0
我一直在嘗試利用gmpy模塊時遇到速度問題。如何更快地創建gmpy數組操作?
import numpy as np
import gmpy2 as gm
N = 1000
a = range(N)
%timeit [gm.sin(x) for x in a]
# 100 loops, best of 3: 7.39 ms per loop
%timeit np.sin(a)
# 10000 loops, best of 3: 198 us per loop
我想知道如果我能以某種方式加速這種計算。我在想JIT或多處理可能會有幫助,但我還沒有想出如何去做。
任何幫助將不勝感激。如果您希望我發佈更多信息,請告訴我。
謝謝你的回覆@casevh。我假設gmpy2.vector(a)是新函數?事實上,它似乎不是一個很快的速度。關於多處理,我一直在嘗試使用IPython的http://ipython.org/ipython-doc/stable/parallel/parallel_multiengine.html#quick-and-easy-parallelism框架。這應該是正確的? – evan54 2014-10-28 05:32:03
是的,vector()是測試函數的名稱。我對缺乏加速感到失望。我很抱歉,但我不熟悉IPython的並行工具。 – casevh 2014-10-28 05:35:57
非常感謝你。至少我知道嘗試使用某種JIT是不值得的。 – evan54 2014-10-28 05:43:17