全关#

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

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

参数:
a, b : array_likeQuantityNumPy:类似数组或数量

要比较的输入值或数组

rtol : array_likeQuantityNumPy:类似数组或数量

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

atol : numberQuantity数量或数量

比较的绝对公差。单位(或缺少) abatol 必须彼此一致。如果 Noneatol 以适当的单位默认为零。

equal_nanbool布尔

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

加薪:
UnitsError

如果 abatol 不兼容,或者如果 rtol 不是无量纲的。

参见

isclose

笔记

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