[Numpy-discussion] Why floor and ceil change the type of the array?

Sasha ndarray at mac.com
Wed Feb 22 19:52:03 CST 2006


I was looking for a model to implement "round" in C and discovered
that floor and ceil functions change the type of their arguments:

>>> floor(array([1,2,3],dtype='i2')).dtype
dtype('<f4')
>>> floor(array([1,2,3],dtype='i4')).dtype
dtype('<f8')


I know that this is the same behavior as in Numeric, but wouldn't it
be more natural if fllor and ceil return the argument unchanged (maybe
a copy) if it is already integer?




More information about the Numpy-discussion mailing list