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). Он сравнивает разницу междуactualиdesiredсatol + rtol * abs(desired).Введено в версии 1.5.0.
Параметры: actual : array_like
Полученный массив.
desired : array_like
Ожидаемый массив.
rtol : float, необязательно
Относительная толерантность.
atol : float, необязательно
Абсолютная толерантность.
equal_nan : bool, необязательно
Если True, NaN сравниваются как равные.
err_msg : str, необязательно
Сообщение об ошибке, отображаемое при неудаче.
verbose : bool, необязательно
Если True, значения, вызвавшие несоответствие, добавляются в сообщение об ошибке.
Возбуждаемые исключения: AssertionError
Если actual и desired не равны с заданной точностью.
Примеры
>>> x = [1e-5, 1e-3, 1e-1] >>> y = np.arccos(np.cos(x)) >>> assert_allclose(x, y, rtol=1e-5, atol=0)
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.testing.assert_allclose.html