Можно ли получить зарезервированные специальные числа двоичной плавающей запятой двойной точности с NumPy или каким-либо другим пакетом в Python - PullRequest
1 голос
/ 16 мая 2019

за вики , двоичная двоичная с плавающей точкой двойной точности имеет экспоненты

в диапазоне от −1022 до +1023, поскольку показатели −1023 (все 0) и +1024 (все 1) зарезервированы для специальных номеров.

возможно ли получить эти специальные номера с помощью NumPy или другого пакета в Python

1 Ответ

0 голосов
/ 16 мая 2019

Это специальные числа Inf и NaN:

Infinity

Бесконечность представлена ​​с показателем всех 1 и мантиссой со всеми 0.В зависимости от знакового бита это может быть положительная бесконечность (+ ∞) или отрицательная бесконечность (-∞).Бесконечность используется в случае насыщения максимального представимого числа, чтобы вычисление могло продолжаться.

NaN

Значение NaN (не число) равноиспользуется для представления значения, которое не представляет действительное число.Они используются в вычислениях, которые генерируют неопределенные результаты, так что с NaN определяются операции, позволяющие продолжить вычисления.NaN представлены битовым шаблоном с показателем степени 1 и ненулевой мантиссой.Существует две категории NaN: QNaN (Тихий NaN) и SNaN (Сигнальный NaN).

Вы можете использовать их с np.inf и np.nan.

...