1. 程式人生 > >numpy.ndarray指定每個元素保留小數點後多少位---np.around

numpy.ndarray指定每個元素保留小數點後多少位---np.around

問題

我在採用round處理一個np.ndarray陣列時,報出一個錯誤:

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

解決

採用numpy.around()函式,它類似於Python原生的round()函式。

numpy.around引數說明

numpy.around(a, decimals=0, out=None)

例子

>>> np.around([0.37, 1.64])
array([ 0.,  2.])
>>> np.around(
[0.37, 1.64], decimals=1) array([ 0.4, 1.6]) >>> np.around([.5, 1.5, 2.5, 3.5, 4.5]) # rounds to nearest even value array([ 0., 2., 2., 4., 4.]) >>> np.around([1,2,3,11], decimals=1) # ndarray of ints is returned array([ 1, 2, 3, 11]) >>> np.around([1,2,3,11], decimals=
-1) array([ 0, 0, 0, 10])