[Numpy-discussion] numarray bug: dot product between 2x2 and 3x2x3 on Mac different from PC

Travis Oliphant oliphant.travis at ieee.org
Mon Jul 17 14:10:42 CDT 2006


Sebastian Haase wrote:
> Traceback (most recent call last):
>   File "<input>", line 1, in ?
> TypeError: array cannot be safely cast to required type
>   
>>>> dd=d.astype(N.float32)
>>>> N.dot(dd,ccc)
>>>>         
> [[[ 1.  1.  1.]
>   [ 1.  1.  1.]
>   [ 1.  1.  1.]]
>
>  [[ 2.  2.  2.]
>   [ 2.  2.  2.]
>   [ 2.  2.  2.]]]
>   
>
>
> The TypeError looks like a numpy bug !
>   

I don't see why this is a bug.  You are trying to coerce a 32-bit 
integer to a 32-bit float.  That is going to lose precision and so you 
get the error indicated.

-Travis





More information about the Numpy-discussion mailing list