pythonはどのように計算速度を向上させますか

以下は、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

pythonはどのように計算速度を向上させますか
pythonはどのように環境を変えますか
Pythonはjsonモジュールをどのように処理しますか
Pythonはどのように整数を出力しますか
pythonはどのようにバックスラッシュを出力しますか
pythonはどのように辞書のキーを呼び出しますか
pythonはどのようにしてキーボードから入力例を取得しますか
pythonはパッケージをどのように更新しますか
pythonはプログラムをどのように処理しますか開くことができません
pythonはモジュールのインストールが完了したとどのように判断しますか
pythonはどのようにマトリックス操作を実行しますか
Pythonはどのように更新値を一覧表示しますか
Pythonがメール機能を実装する方法
pythonプログラムを保存する方法
pythonはjavaクラスをどのように呼び出しますか
pythonは依存関係パッケージをどのようにインポートしますか
pythonはどのようにインタラクティブモードに入りますか
Pythonはどのようにxmlファイルを生成しますか
Pythonがタイマー機能を実装する方法
pythonモジュールを表示する方法
pythonはどのように素数を決定しますか
pythonはどのように独自の関数を呼び出すのですか
Pythonタイムモジュールを学ぶ方法
pythonはreturnとyieldをどのように区別しますか
PythonはOSモジュールを使用してcmdを呼び出す方法
pythonでround関数を使用する方法
Pythonでzip関数を使用する方法
pythonのタブキーはどういう意味ですか
pythonでformat関数を使用する方法
コマンドラインからpythonを入力する方法
27歳でパイソンを学ぶのはどうですか?
2.1 Pythonインタープリター(pythonインタープリター)
pythonを使用してhostsファイルを切り替える方法
ダウンロードしたモジュールをpythonでインストールする方法
Pythonコードをまとめて正しく移動する方法
Pythonは短いです-スピリットケージは何と言っていますか
Pythonはどのようにデータをjsonファイルに保存しますか
pythonで連続乗算計算を実行する方法
pythonファイルが書かれた後に練習する方法
Pythonでのパッケージの導入を理解する方法
Pythonの基盤を統合する(2)
pythonがどのように発明されたか
PythonがXMLを解析する方法
自分でpythonを学ぶのにどれくらい時間がかかりますか?
pythonで円の領域を見つける方法
Linuxインストールソフトウェアの速度を向上させる方法は? CentOS8のDNF / YUM国内ダウンロードソースを構成する