[Numpy-discussion] type coercion question

Chris Barker Chris.Barker at noaa.gov
Wed Mar 31 09:23:05 EST 2004

On Mar 31, 2004, at 7:39 AM, Perry Greenfield wrote:
> Just to summarize what I see as acceptable choices:
> 1) ints promote to Float32 (current behavior)
> 2) ints promote to Float64
> 3) Int32 promotes to Float64, lesser ints promote to Float32 (Numeric
> behavior)

+1 on (2)

I want math.cos(x) to give the same answer as numarray.cos( array( (x) 
) ) as much as possible. I like that Numarray does not do as much 
auto-upcasting as Numeric, but if I want to control the size of my data 
arrays, I'm not going to be passing an int into a floating point 
function. i.e, I can always do:

cos( array( (x), Float32 ) )

Then I would want the result to be a Float32


Christopher Barker, Ph.D.
NOAA/OR&R/HAZMAT         (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov

More information about the NumPy-Discussion mailing list