Spec-Zone.ru › NumPy 1.20

numpy.testing.assert_array_almost_equal_nulp

testing.assert_array_almost_equal_nulp(x, y, nulp=1) [source]

Сравнение двух массивов относительно их интервала.

Это относительно надёжный метод для сравнения двух массивов, амплитуда которых может изменяться.

Parameters
x, yarray_like

Входные массивы.

nulpint, optional

Максимальное количество единиц в последнем разряде для толерантности (см. Примечания). По умолчанию равно 1.

Returns
None
Raises
AssertionError

Если интервал между x и y для одного или нескольких элементов больше, чем nulp.

См. также

assert_array_max_ulp

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

spacing

Возвращает расстояние между x и ближайшим смежным числом.

Примечания

Возникает исключение AssertionError, если следующее условие не выполняется:

abs(x - y) <= nulps * spacing(maximum(abs(x), abs(y)))

Примеры

>>> x = np.array([1., 1e-10, 1e-20])
>>> eps = np.finfo(x.dtype).eps
>>> np.testing.assert_array_almost_equal_nulp(x, x*eps/2 + x)
>>> np.testing.assert_array_almost_equal_nulp(x, x*eps + x)
Traceback (most recent call last):
  ...
AssertionError: X and Y are not equal to 1 ULP (max is 2)

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

Spec-Zone.ru

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