[Numpy-discussion] bug in ceil()

Nils Wagner nwagner@iam.uni-stuttgart...
Wed Oct 6 13:13:15 CDT 2010


On Wed, 06 Oct 2010 19:55:00 +0200
  Christian Fischer <cfischer@itm.uni-stuttgart.de> wrote:
> Hi All,
> 
> I use numpy 1.4.1 on Debian squeeze amd64.
> 
> I noticed that ceil() is not working properly.
> 
> If the input to ceil() is a float I expect a float to be 
>returned but for inputs
> in (-1.0, 0.0) the result is of type integer.
> 
> In [65]: np.__version__
> Out[65]: '1.4.1'
> 
> In [66]: np.ceil(-1.1)
> Out[66]: -1.0
> 
> In [67]: np.ceil(-0.734)
> Out[67]: -0
> 
> In [68]: np.ceil(-0.256)
> Out[68]: -0
> 
> In [69]: np.ceil(-0.0)
> Out[69]: -0
> 
> In [70]: np.ceil(0.2)
> Out[70]: 1.0
> 
> Best wishes
> Christian
> 
  
It's a float

>>> type(numpy.ceil(-0.4))
<type 'numpy.float64'>
>>> numpy.ceil(-0.4)
-0

Nils


More information about the NumPy-Discussion mailing list