Converting bool to float
Travis Oliphant
oliphant at ee.byu.edu
Wed Nov 1 16:51:40 EST 2006
Keith Goodman wrote:
>I had a hard time tracing a bug in my code. The culprit was this difference:
>
>
>
>>>x
>>>
>>>
>
>matrix([[True],
> [True],
> [True]], dtype=bool)
>
>
>>>1.0 - x
>>>
>>>
>
>matrix([[ 0.],
> [ 0.],
> [ 0.]], dtype=float32) <------- float32
>
>
>>>1.0*x
>>>
>>>
>
>matrix([[ 1.],
> [ 1.],
> [ 1.]]) <-------- float64
>
>
>
>>>numpy.__version__
>>>
>>>
>'1.0rc1'
>
>Any chance that 1.0 - x could return dtype = float64?
>
>
It looks like 1.0-x is doing the right thing.
The problem is 1.0*x for matrices is going to float64. For arrays it
returns float32 just like the 1.0-x
This can't be changed at this point until 1.1
We will fix the bug in 1.0*x producing float64, however. I'm still not
sure what's causing it, though.
-Travis
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
More information about the NumPy-Discussion
mailing list