「pythonのライブラリを使用した方が、計算時間が早くなる」というのを聞いたことがあります。
簡単なコードで、ライブラリを用いた方が計算時間が早いのかどうか検証したいと思います。
timeライブラリを使って、計算時間を計測します。
# 必要なモジュールをインポートする。
import time
import numpy as np
「1~10001の合計値を計算する」という内容で計算時間を比較したいと思います。
# 1~10001の値が入った配列を用意
number = np.arange(1,10001)
# 合計値を計算する
s = 0
for i in range( len(number) ):
s += number[i]
実際に時間を測ってみます。
start = time.time()
for i in range( len(number) ):
s += number[i]
end = time.time()
execution_time = end-start
実行時間は、スペックなどで左右されますが、$6.6×10^{-3}$かかりました。
次にpythonのsum関数を使って同様の計算を行います。
# 合計値を計算する
number.sum()
実際に時間を測ってみます。
start = time.time()
number.sum()
end = time.time()
execution_time = end-start
実行時間は、$4.4×10^{-4}$でした。
ライブラリを用いた方が14倍くらい早いです。