我在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