簡體   English   中英

定點運算

[英]Fixed-point arithmetic

有誰知道在 Python 中進行定點運算的庫? 或者,有人有示例代碼嗎?

如果你對定點運算感興趣,Python 標准庫有一個十進制模塊可以做到這一點。

實際上,它也比內置的具有更靈活的浮點能力。 靈活我的意思是:

  • 具有針對各種異常情況的“信號”(這些可以設置為對信號執行各種操作)

  • 具有正無窮大和負無窮大,以及 NaN(不是數字)

  • 能區分正負 0

  • 允許您設置不同的舍入方案。

  • 允許您設置自己的最小值和最大值。

總而言之,對於百萬家庭使用來說非常方便。

deModel包聽起來像您正在尋找的東西。

如果您想模擬除簡單算術運算之外的二進制定點數的行為,另一個值得考慮的選項是spfpm模塊。 這將允許您使用固定位數計算平方根、冪、對數和三角函數。 它是一個純 python 模塊,因此不能提供終極性能,但每秒可以對 256 位數字執行數十萬次算術運算。

最近我在做類似的項目, https://numfi.readthedocs.io/en/latest/

>>> from numfi import numfi  
>>> x = numfi(0.68751,1,6,3)
>>> x + 1/3
numfi([1.125]) s7/3-r/s
>>> np.sin(x)
numfi([0.625     ]) s6/3-r/s

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM