numpy.testing.assert_allclose

testing.assert_allclose(actual, desired, rtol=1e-07, atol=0, equal_nan=True, err_msg='', verbose=True)[源代码]

如果两个对象不等于所需的公差,则引发断言错误。

测试相当于 allclose(actual, desired, rtol, atol) (注意 allclose 具有不同的默认值)。它比较了 actualdesiredatol + rtol * abs(desired) .

1.5.0 新版功能.

参数
actualarray_like

获得数组。

desiredarray_like

期望数组。

rtol可选浮动

相对公差。

atol可选浮动

绝对公差。

equal_nan布尔,可选。

如果为真,Nan将比较相等。

err_msg可选的STR

出现故障时要打印的错误消息。

verbose可选的布尔

如果为true,则将冲突值追加到错误消息中。

加薪
AssertionError

如果实际值和期望值不等于规定的精度。

实例

>>> x = [1e-5, 1e-3, 1e-1]
>>> y = np.arccos(np.cos(x))
>>> np.testing.assert_allclose(x, y, rtol=1e-5, atol=0)