Spec-Zone.ru › NumPy 2.0

numpy.testing.assert_approx_equal

testing.assert_approx_equal(actual, desired, significant=7, err_msg='', verbose=True)[source]

Вызывает AssertionError, если два элемента не равны с точностью до указанного количества значащих цифр.

Примечание

Рекомендуется использовать одну из функций assert_allclose, assert_array_almost_equal_nulp или assert_array_max_ulp для более согласованного сравнения чисел с плавающей запятой.

Проверяет, что два числа приблизительно равны. Приблизительное равенство определяется количеством совпадающих значащих цифр.

Параметры:
actualскаляр

Объект для проверки.

desiredскаляр

Ожидаемый объект.

significantцелое число, необязательно

Требуемая точность, по умолчанию 7.

err_msgстрока, необязательно

Сообщение об ошибке, которое будет выведено в случае неудачи.

verboseбулево, необязательно

Если True, значения, вызвавшие несоответствие, добавляются в сообщение об ошибке.

Возбуждает:
AssertionError

Если actual и desired не равны с заданной точностью.

См. также

assert_allclose

Сравнивает два объекта array_like на равенство с заданной относительной и/или абсолютной точностью.

assert_array_almost_equal_nulp, assert_array_max_ulp, assert_equal

Примеры

>>> np.testing.assert_approx_equal(0.12345677777777e-20, 0.1234567e-20)
>>> np.testing.assert_approx_equal(0.12345670e-20, 0.12345671e-20,
...                                significant=8)
>>> np.testing.assert_approx_equal(0.12345670e-20, 0.12345672e-20,
...                                significant=8)
Traceback (most recent call last):
    ...
AssertionError:
Items are not equal to 8 significant digits:
 ACTUAL: 1.234567e-21
 DESIRED: 1.2345672e-21

оцениваемое условие, которое вызывает исключение

>>> abs(0.12345670e-20/1e-21 - 0.12345672e-20/1e-21) >= 10**-(8-1)
True

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

Spec-Zone.ru

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