我希望我没有指出一些显而易见的东西,或者解决这个问题的方法并不明显。
我使用的是64位Windows7机器上的gmpy2 2.0.3,使用的是PyScripter。下面的代码给出了一个“无效的浮点运算”错误,
from gmpy2 import mpfr
mpfr(0.5)其他人也会发生这种情况吗?我理解0.5 = 0*1 + 1/2^(1),如果这应该启发任何东西的话。类似地,这也破坏了,
from gmpy2 import mpfr
mpfr(0.25)因为0.25 = 0*1 + 0*(1/2^1) + 1*(1/2^2)。
编辑:我是这个包的新手,可能会有一些关于如何正确使用的想法。如果这个问题在适当的论坛上是否定的,请原谅。
发布于 2014-07-20 03:20:00
我是gmpy2的维护者,这些示例应该可以工作。我猜我在编译gmpy2时选择的CPU指令集与您的计算机不兼容。
您可以在https://code.google.com/p/gmpy/issues/list上打开问题报告吗?
请包括详细的系统信息。
一旦我们找到问题的原因,我会更新这个答案。
更新
我想我已经找到了原因,在PyPI上有了一个新版本。我不能重现这个问题,所以我不能确定它已经被修复了。
https://stackoverflow.com/questions/24843632
复制相似问题