所以,我在寻找一种方法将numpy数组中的所有数字四舍五入。我找到了两个类似的函数,numpy.round和numpy.around。对于像我这样的初学者来说,它们都使用看起来相同的参数。
那么,这两者在以下方面有什么区别:
- 常规差异
- 速度
- 精度
- 实际应用
def round_(a, decimals=0, out=None):
"""
Round an array to the given number of decimals.
Refer to `around` for full documentation.
See Also
--------
around : equivalent function
"""
return around(a, decimals=decimals, out=out)
主要的区别在于 round
是 ndarray
类的一个 ufunc
,而 np.around
是一个模块级函数。
从功能上看,它们都是等价的,因为它们做相同的事情 - 把浮点数均匀地四舍五入到最接近的整数。ndarray.round
在其源代码中调用了 around
。
ndarray
的一种方法,它对数组进行逐元素操作。 - cs95