2009-01-07 136 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位数字上每秒执行数十万次算术运算。