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)))