python3におけるforループの計算速度
競技プログラミングをした際に学んだpythonにおけるfor文の計算速度がコード依存性についてのまとめ。
pythonには、配列の記述方法として通常のlistとnumpyのndarrayがある。
行列計算をする場合、numpyを用いるほうが何かと便利なので全てnumpyのndarrayを利用していた。
しかしfor文を書く際、むやみにnp.arange()を用いるとかなり計算速度が遅くなる。
ex_bad.py
for i in np.arange( 5 ):
print( i )
ex_good.py
for i in range( 5 ):
print( i )