Spec-Zone.ru › NumPy 1.14

numpy.testing.assert_array_almost_equal_nulp

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

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

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

Параметры:

x, y : array_like

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

nulp : int, необязательно

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

Возвращает:

None

Исключения:

AssertionError

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

См. также

assert_array_max_ulp
Проверить, что все элементы массивов отличаются не более чем на N единиц в последнем разряде.
spacing
Возвращает расстояние между x и ближайшим соседним числом.

Примечания

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

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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.testing.assert_array_almost_equal_nulp.html

Spec-Zone.ru

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