2009-01-07 81 views
6

有人知道一個庫在Python中執行定點算法嗎? 或者,有沒有人有示例代碼?定點算術

+0

我認爲他是指定點。我必須問爲什麼?因爲如果它的性能,你不會得到任何。 – Pyrolistical 2009-01-07 21:58:23

+1

我必須編寫一個仿真庫,以便在FPGA中實現算法計算(所以,不支持FP) – 2009-01-08 18:45:37

回答

11

如果您有興趣做定點算術,Python標準庫有一個decimal模塊可以做到。

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

  • 擁有各種異常情況的「信號」(這些可以設置爲做各種各樣的事情信令)

  • 有正,負 無窮大,以及爲NaN(非 號)

  • 能積極 和負0

  • 區分允許你牛逼o設置不同的舍入 方案。

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

總而言之,它適用於million household uses

+0

謝謝,這正是我所尋找的 – 2009-01-07 22:14:53

0

另一個值得考慮的方法是如何模擬二進制定點數的行爲,而不是簡單的算術運算,是spfpm模塊。這將允許您使用固定位數計算平方根,冪,對數和三角函數。這是一個純python模塊,因此不提供最終的性能,但可以在256位數字上每秒執行數十萬次算術運算。