[Numpy-discussion] Multiplying Python float to numpy.array of objects works but fails with a numpy.float64, numpy Bug?

Pauli Virtanen pav at iki.fi
Tue Jun 9 14:08:43 EDT 2009


Sun, 07 Jun 2009 12:09:40 +0200, Sebastian Walter wrote:
> from numpy import *
> import numpy
> print 'numpy.__version__=',numpy.__version__
> 
> class adouble:
>        def __init__(self,x):
>                self.x = x
>        def __mul__(self,rhs):
>                if isinstance(rhs,adouble):
>                        return adouble(self.x * rhs.x)
>                else:
>                        return adouble(self.x * rhs)
>        def __str__(self):
>                return str(self.x)
[clip]
> print u * float64(3.)    # _NOT_ OK!
[clip]
> 
> Should I open a ticket for that?

Please do, the current behavior doesn't seem correct.

-- 
Pauli Virtanen




More information about the NumPy-Discussion mailing list