以下は、pythonの関数計算コードです。
loops=25000000from math import*
a=range(1,loops)
def f(x):return3*cos(x)+4*sin(x)**2%timeit r=(f(x)for x in a)
効果:
1000000 loops, best of 3: 552 ns per loop
計算速度を向上させる方法を見てみましょう。
1、 配列を使用する
import numpy as np
a = np.arange(1, loops)%timeit r =3* np.cos(a)+ np.sin(a)**2
効果:
1 loop, best of 3: 3.87 s per loop
2、 デジタル式ライブラリnumexprを使用する
import numexpr as ne
ne.set_num_threads(1)
f ='3 * log(a) + cos(a) **2'%timeit r = ne.evaluate(f)
効果:
1 loop, best of 3: 2.15 s per loop
3、 マルチスレッドを使用する
ne.set_num_threads(4)%timeit r = ne.evaluate(f)
効果:
1 loop, best of 3: 1.14 s per loop
これまでに、pythonの計算速度を向上させる方法に関するこの記事を紹介しました。pythonの計算速度を向上させる方法の詳細については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後もZaLouをサポートしていただければ幸いです。 Cn!
Recommended Posts