numpy.testing.assert_allclose — NumPy v1.11 Manual (original) (raw)

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

Raises an AssertionError if two objects are not equal up to desired tolerance.

The test is equivalent to allclose(actual, desired, rtol, atol). It compares the difference between actual and desired toatol + rtol * abs(desired).

New in version 1.5.0.

Parameters: actual : array_like Array obtained. desired : array_like Array desired. rtol : float, optional Relative tolerance. atol : float, optional Absolute tolerance. equal_nan : bool, optional. If True, NaNs will compare equal. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message.
Raises: AssertionError If actual and desired are not equal up to specified precision.

Examples

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