Mar*_*son 6 python floating-point numpy equality pandas
我可以使用 比较两个 Pandas 系列的完全相等性pandas.Series.equals。是否有相应的函数或参数来检查元素是否等于 some ?精度?
您可以使用numpy.allclose:
Run Code Online (Sandbox Code Playgroud)numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False)
True如果两个数组在容差内按元素相等,则返回。公差值为正,通常是非常小的数字。的相对差(
rtol * abs(b))和绝对差atol相加到一起以比较之间的绝对差a和b。
numpy适用于pandas.Series对象,因此如果您有两个对象 -s1和s2,您可以简单地执行以下操作:
np.allclose(s1, s2, atol=...)
Run Code Online (Sandbox Code Playgroud)
atol你的容忍值在哪里。