田中太郎
数値計算でよく用いられるnumpyとPythonに標準に搭載されている標準関数の実行速度を比較してみます
比較するもの
numpyの関数
numpy.max()
とpython標準関数の
max()
を比較していきます
使用したコードは以下です
numpy
import numpy
def func1(cnt_max):
cnt = 0
for i in range(cnt_max):
cnt = numpy.max([i, i, i])
標準関数
def func2(cnt_max):
cnt = 0
for i in range(cnt_max):
cnt = max([i, i, i])
実行速度の比較
cnt_maxを1000~50000まで変化させて実行し、5回計測した平均をグラフにしました
標準関数の方が実行速度が速いことがわかります
まとめ
numpyの関数と標準関数の実行速度を比較しました
コメント