全关#

astropy.units.allclose(a, b, rtol=1e-05, atol=None, equal_nan=False) → bool[源代码]#

两个数组在一个公差内是否元素相等。

参数:
a, b : array_like 或 QuantityNumPy:类似数组或数量

要比较的输入值或数组

rtol : array_like 或 QuantityNumPy:类似数组或数量

比较的相对公差,默认为 1e-5 . 如果 rtol 是一个 Quantity ,则它必须是无量纲的。

atol : number 或 Quantity数量或数量

比较的绝对公差。单位(或缺少) a , b 和 atol 必须彼此一致。如果 None , atol 以适当的单位默认为零。

equal_nan : bool布尔

是否将NaN的比较为相等。如果 True ,南斯在 a 将被视为等同于 b .

加薪:
UnitsError

如果 a , b 或 atol 不兼容,或者如果 rtol 不是无量纲的。

参见

isclose

笔记

这是一个 Quantity -aware版本 numpy.allclose() . 但是,这与 numpy 函数中绝对公差的默认值是零而不是 atol=1e-8 在里面 numpy ,因为没有设置默认值的自然方法 绝对的 给定两个输入的公差,可能具有不同的缩放单位。