检查两个浮点数是否几乎相等-numpython

检查两个浮点数是否几乎相等-numpython,python,arrays,numpy,Python,Arrays,Numpy,我试图检查数组中的所有数字是否几乎等于某个特定的数字。 我正在python上使用Numpy.testing模块 例如: array=[0.019968,0.020010,0.019975,0.019986,0.020021] number=0.02 我需要所有情况下的答案都是正确的 这是我尝试过的,但我总是失败 numpy.testing.assert_array_几乎相等(array[1],0.02) numpy.testing.assert_array_几乎等于_nulp(array[1],

我试图检查数组中的所有数字是否几乎等于某个特定的数字。 我正在python上使用Numpy.testing模块 例如:

array=[0.019968,0.020010,0.019975,0.019986,0.020021]
number=0.02

我需要所有情况下的答案都是正确的

这是我尝试过的,但我总是失败

numpy.testing.assert_array_几乎相等(array[1],0.02)
numpy.testing.assert_array_几乎等于_nulp(array[1],0.02)


是否需要设置任何其他绝对和相对阈值参数。

您必须设置十进制

numpy.testing.assert_array_almost_equal(array[1], 0.02, decimal=2)
decimal的默认值为6,并且您提供的示例数据超出了间隙


在您的情况下,十进制数最多可以工作5。

您必须设置十进制数

numpy.testing.assert_array_almost_equal(array[1], 0.02, decimal=2)
decimal的默认值为6,并且您提供的示例数据超出了间隙


十进制数在您的情况下最多可以使用5。

您也可以使用
assert\u allclose(实际值、所需值)

来自numpy.testing import assert\u allclose
要使用相对公差,请执行以下操作:

assert\u allclose(数组,np.full\u like(数组,数字),rtol=1e-2)
要使用绝对公差:

assert\u allclose(数组,np.full\u like(数组,数字),atol=1e-4)

您也可以使用
assert\u allclose(实际、所需)

来自numpy.testing import assert\u allclose
要使用相对公差,请执行以下操作:

assert\u allclose(数组,np.full\u like(数组,数字),rtol=1e-2)
要使用绝对公差:

assert\u allclose(数组,np.full\u like(数组,数字),atol=1e-4)
您咨询过吗?您咨询过吗?