numpy.testing.assert_allclose
numpy.testing.assert_allclose(actual, desired, rtol=1e-07, atol=0, equal_nan=True, err_msg='', verbose=True) [source]
如果两个对象不等于期望的公差,则引发AssertionError。
该测试等效于allclose(actual, desired, rtol,
atol)
(请注意,allclose
具有不同的默认值)。它将实际值与期望值之间的差异与atol + rtol *
abs(desired)
进行比较。
1.5.0版中的新功能。
参数 : | actual :array_like 获得数组。 desired :array_like 所需的数组。 rtol : 相对公差。 atol : 绝对宽容。 equal_nan : 如果为 err_msg : 发生故障时要打印的错误消息。 verbose : 如果为 |
Raises : | 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)