Pythonの中のNumPyを使った計算の速さにびっくり

最近、AI(機械学習)を勉強中だが、その前段にて新しいプログラム言語をマスターした方が良いと知り、その言語 Pythonの勉強もしている。私は、今から40年以上前の大学4年生時に、FORTRANを使ってFEM(有限要素法)のプログラムを作った経験があるので、プログラミングは得意である。以下に示すは、PythonのNumPyモジュールを使った行列演算のスピード比較であるが、実に驚異的な結果が出た。

f:id:TatsuyaYokohori:20201201102407p:plain
計算は、150×150の行列の掛け算であるが、Python機能のみでの計算時間が 7.97 秒、NumPyを使った場合が 0.0377 秒で、なんと200倍以上のスピード比となった。