numpy.testing.assert_almost_equal
-
testing.assert_almost_equal(actual, desired, decimal=7, err_msg='', verbose=True)[source] -
Вызывает исключение AssertionError, если два элемента не равны с заданной точностью.
Примечание
Рекомендуется использовать одну из функций
assert_allclose,assert_array_almost_equal_nulpилиassert_array_max_ulpдля более согласованного сравнения с плавающей точкой.Тест проверяет, что элементы
actualиdesiredудовлетворяют условию.abs(desired-actual) < 1.5 * 10**(-decimal)Это более слабый тест, чем изначально документировано, но согласуется с тем, что фактическая реализация в
assert_array_almost_equalсделала до округления. Исключение генерируется при несовпадении значений. Для ndarrays это делегируется assert_array_almost_equal- Параметры
-
-
actualarray_like -
Объект для проверки.
-
desiredarray_like -
Ожидаемый объект.
-
decimalint, optional -
Желаемая точность, по умолчанию 7.
-
err_msgstr, optional -
Сообщение об ошибке для вывода в случае неудачи.
-
verbosebool, optional -
Если True, несовпадающие значения добавляются в сообщение об ошибке.
-
- Возбуждаемые исключения
-
- AssertionError
-
Если фактическое и ожидаемое значения не равны с заданной точностью.
См. также
-
assert_allclose -
Сравнение двух объектов array_like на равенство с желаемой относительной и/или абсолютной точностью.
-
assert_array_almost_equal_nulp, assert_array_max_ulp,assert_equal
Примеры
>>> import numpy.testing as npt >>> npt.assert_almost_equal(2.3333333333333, 2.33333334) >>> npt.assert_almost_equal(2.3333333333333, 2.33333334, decimal=10) Traceback (most recent call last): ... AssertionError: Arrays are not almost equal to 10 decimals ACTUAL: 2.3333333333333 DESIRED: 2.33333334>>> npt.assert_almost_equal(np.array([1.0,2.3333333333333]), ... np.array([1.0,2.33333334]), decimal=9) Traceback (most recent call last): ... AssertionError: Arrays are not almost equal to 9 decimals Mismatched elements: 1 / 2 (50%) Max absolute difference: 6.66669964e-09 Max relative difference: 2.85715698e-09 x: array([1. , 2.333333333]) y: array([1. , 2.33333334])
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.testing.assert_almost_equal.html