我在Windows 8.1(x64)上使用sympy 0.7.5(通过pip安装)和Python 3.4.2。请考虑这套短节目:sympy性能差
import sympy
import time
start = time.time()
for i in range(100):
sympy.Point(12345.0, 54321.0)
print('Elapsed (ms):', (time.time() - start) * 1000)
它需要我的机器约22秒执行此。我在这里错过了什么?
谢谢,它的工作原理!我想知道为什么这会产生这样的性能影响 - 通过选择一个合适的基数10分母来转化为理性的(在这种情况下)是平凡的。 事实上,我想避免精度损失。你可能会建议另一个库支持基本的几何计算,如计算多边形质心,并没有像这样的性能问题? – 2014-10-10 19:01:29
我无法评论为什么'Rational'比内置类型慢得多。请注意,精度损失通常并不如听起来那么糟糕,您可以看到的最明显的问题是在计算之后等式只是近似值。 – 2014-10-10 20:01:03