diff --git a/nifty5/operators/operator.py b/nifty5/operators/operator.py index 4a11dfb50a34fbe037cc8e34f828fef9528f2349..ed65befab01e31a7f938b481e7c289e6f2c5e853 100644 --- a/nifty5/operators/operator.py +++ b/nifty5/operators/operator.py @@ -59,9 +59,11 @@ class Operator(NiftyMetaBase()): return _OpChain.make((self, x)) def __mul__(self, x): - if not isinstance(x, Operator): - return NotImplemented - return _OpProd(self, x) + if isinstance(x, Operator): + return _OpProd(self, x) + if np.isscalar(x): + return self.scale(x) + return NotImplemented def __add__(self, x): if not isinstance(x, Operator):