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またはマルチプロセッシングが役立つかもしれないと思っていましたが、その方法がわかりません。
どんな助けでも大歓迎です。より多くの情報を掲載してほしい場合は、お知らせください。