numpy.
allclose
如果两个数组在一个公差内按元素方向相等,则返回true。
公差值为正数,通常非常小。相对差异 (rtol *ABS (b ))和绝对差异 atol 加在一起比较 a 和 b .
如果在同一个地方,如果 equal_nan=True . 如果inf在两个数组中位于同一位置且符号相同,则将它们视为相等。
equal_nan=True
要比较的输入数组。
相对公差参数(见注释)。
绝对公差参数(见注释)。
是否将Nan的值比较为相等。如果是真的,南在 a 将被视为等于 b 在输出数组中。
1.10.0 新版功能.
如果两个数组在给定的公差内相等,则返回“真”;否则返回“假”。
参见
isclose
all
any
equal
笔记
如果下面的公式是元素方向的真,则allclose返回真。
绝对的 (a - b < < (atol + rtol *绝对 (b )
上述方程在 a 和 b ,这样 allclose(a, b) 可能不同于 allclose(b, a) 在一些罕见的情况下。
allclose(a, b)
allclose(b, a)
比较 a 和 b 使用标准广播,这意味着 a 和 b 为了 allclose(a, b) 评价为真。同样的道理也适用于 equal 但不是 array_equal .
array_equal
allclose 未为非数字数据类型定义。
实例
>>> np.allclose([1e10,1e-7], [1.00001e10,1e-8]) False >>> np.allclose([1e10,1e-8], [1.00001e10,1e-9]) True >>> np.allclose([1e10,1e-8], [1.0001e10,1e-9]) False >>> np.allclose([1.0, np.nan], [1.0, np.nan]) False >>> np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True) True