From: Fernando P. <Fer...@co...> - 2004-03-31 17:57:28
|
Chris Barker wrote: > 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 +1 on (2) as well, based on a similar reasoning to Chris (who saved me the time of typing it up cleanly :) Cheers, f |