numpy.round和numpy.around

时间:2018-03-12 06:55:48

标签: python arrays numpy rounding

所以,我正在寻找在numpy数组中舍入所有数字的方法。我找到了两个类似的函数,numpy.round和numpy.around。对于像我这样的初学者,两者都采用看似相同的论点。

那么这两者之间的区别在于:

  • 一般差异
  • 速度
  • 精度
  • 在实践中使用

2 个答案:

答案 0 :(得分:4)

They are the exact same function

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)

答案 1 :(得分:2)

主要区别在于roundufunc类的ndarray,而np.around是模块级函数。

从功能上讲,它们都是等价的,因为它们做同样的事情 - 将浮点数均匀地舍入到最接近的整数。 ndarray.round在其源代码中调用around