[Numpy-discussion] Change in ``round`` behavior for numpy scalars in python 3

Matthew Brett matthew.brett@gmail....
Sat Sep 15 08:15:36 CDT 2012


Hi,

I just noticed that Python 3 raises an error for 0 dimensional numpy
arrays.  Here's Python 2.6:

In [14]: a = np.array(1.1)

In [15]: round(a)
Out[15]: 1.0

and Python 3.2:

In [3]: a = np.array(1.1)

In [4]: round(a)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
/Users/mb312/dev_trees/<ipython-input-4-7736a3ba67a1> in <module>()
----> 1 round(a)

TypeError: type numpy.ndarray doesn't define __round__ method

Should arrays implement __round__ ?    Returning an error for 1D or above?

Best,

Matthew


More information about the NumPy-Discussion mailing list