numpy.testing.assert_array_max_ulp#

тестирование.assert_array_max_ulp(a, b, maxulp=1, dtype=None)[источник]#

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

Параметры:
a, barray_like

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

maxulpint, необязательный

Максимальное количество единиц в последнем разряде, которое элементы a и b может отличаться. По умолчанию 1.

dtypedtype, опционально

Тип данных для преобразования a и b если указано. По умолчанию None.

Возвращает:
retndarray

Массив, содержащий количество представимых чисел с плавающей точкой между элементами в a и b.

Вызывает:
AssertionError

Если один или несколько элементов отличаются более чем на maxulp.

Смотрите также

assert_array_almost_equal_nulp

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

Примечания

Для вычисления разницы в ULP этот API не различает различные представления NAN (разница в ULP между 0x7fc00000 и 0xffc00000 равна нулю).

Примеры

>>> a = np.linspace(0., 1., 100)
>>> res = np.testing.assert_array_max_ulp(a, np.arcsin(np.sin(a)))