numpy.testing.assert_allclose

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.testing.assert_allclose.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

numpy.testing.assert_allclose(actual, desired, rtol=1e-07, atol=0, equal_nan=False, err_msg='', verbose=True)[source]

如果两个对象不等于所需的容差,则引发AssertionError。

测试等效于allclose(actual, desired, rtol, atol)它将实际所需之间的差异与atol + rtol * abs(所需)

版本1.5.0中的新功能。

参数:

actual:array_like

数组获得。

所需:array_like

需要数组。

rtol:float,可选

相对公差。

atol:float,可选

绝对公差。

equal_nan:bool,可选。

如果为True,NaNs将比较相等。

err_msg:str,可选

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

verbose:bool,可选

如果为True,则冲突的值将附加到错误消息。

上升:

AssertionError

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

例子

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