Арифметика с фиксированной точкой - PullRequest
10 голосов
/ 08 января 2009

Кто-нибудь знает библиотеку для выполнения арифметики с фиксированной запятой в Python? Или у кого-нибудь есть пример кода?

Ответы [ 3 ]

14 голосов
/ 08 января 2009

Если вы заинтересованы в арифметике с фиксированной запятой, в стандартной библиотеке Python есть модуль десятичный , который может это сделать.

На самом деле, он обладает более гибкой способностью с плавающей запятой, чем встроенный. Под гибким я подразумеваю, что это:

  • Имеет «сигналы» для различных исключительных условий (они могут быть настроены на выполнение различных действий при передаче сигналов)

  • Имеет положительный и отрицательный бесконечности, а также NaN (не номер)

  • Может различать положительное и отрицательный 0

  • Позволяет установить различные округления схемы.

  • Позволяет вам установить свои минимальные и максимальные значения

В целом, это удобно для миллионов домашних хозяйств .

5 голосов
/ 17 декабря 2010

Пакет deModel звучит как то, что вы ищете.

1 голос
/ 25 февраля 2018

Еще один вариант, который стоит рассмотреть, если вы хотите смоделировать поведение двоичных чисел с фиксированной запятой помимо простых арифметических операций, - это модуль spfpm . Это позволит вам вычислять квадратные корни, степени, логарифмы и тригонометрические функции, используя фиксированное количество битов. Это чисто Python-модуль, поэтому он не обеспечивает максимальной производительности, но может выполнять сотни тысяч арифметических операций в секунду на 256-битных числах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...