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) < float64(1.5 * 10**(-decimal))
Это более мягкий тест, чем изначально документировано, но соответствует тому, как фактически реализовано в
assert_array_almost_equalс учётом погрешностей округления. В случае несовпадения значений генерируется исключение. Для nd-массивов, эта функция делегирует выполнение assert_array_almost_equal.- Параметры:
-
- actualarray_like
-
Проверяемый объект.
- desiredarray_like
-
Ожидаемый объект.
- decimalint, необязательно
-
Требуемая точность, по умолчанию 7.
- err_msgstr, необязательно
-
Сообщение об ошибке, которое будет выведено в случае неудачи.
- verbosebool, необязательно
-
Если True, несовпадающие значения добавляются в сообщение об ошибке.
- Исключения:
-
- AssertionError
-
Если actual и desired не равны с указанной точностью.
См. также
assert_allclose-
Сравнение двух объектов array_like на равенство с заданной относительной и/или абсолютной точностью.
-
assert_array_almost_equal_nulp,assert_array_max_ulp,assert_equal
Примеры
>>> from numpy.testing import assert_almost_equal >>> assert_almost_equal(2.3333333333333, 2.33333334) >>> 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>>> 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 among violations: 6.66669964e-09 Max relative difference among violations: 2.85715698e-09 ACTUAL: array([1. , 2.333333333]) DESIRED: array([1. , 2.33333334])
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.testing.assert_almost_equal.html