Spec-Zone.ru › NumPy 1.21

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, с учётом погрешностей округления. При несовпадении значений генерируется исключение. Для 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: 6.66669964e-09
Max relative difference: 2.85715698e-09
 x: array([1.         , 2.333333333])
 y: array([1.        , 2.33333334])

© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.testing.assert_almost_equal.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API