numpy.testing.assert_allclose
-
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имеет другие значения по умолчанию). Он сравнивает разницу междуactualиdesiredсatol + rtol * abs(desired).Новая в версии 1.5.0.
- Параметры
-
-
actualarray_like -
Полученный массив.
-
desiredarray_like -
Желаемый массив.
-
rtolfloat, optional -
Относительная погрешность.
-
atolfloat, optional -
Абсолютная погрешность.
-
equal_nanbool, optional. -
Если True, NaNs будут сравниваться как равные.
-
err_msgstr, optional -
Сообщение об ошибке, которое будет выведено в случае неудачи.
-
verbosebool, optional -
Если True, конфликтующие значения добавляются в сообщение об ошибке.
-
- Возбуждает
-
- AssertionError
-
Если фактическое и желаемое значения не равны с указанной точностью.
См. также
-
assert_array_almost_equal_nulp,assert_array_max_ulp
Примеры
>>> x = [1e-5, 1e-3, 1e-1] >>> y = np.arccos(np.cos(x)) >>> np.testing.assert_allclose(x, y, rtol=1e-5, atol=0)
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.testing.assert_allclose.html