
6
1
章
Python
ではじめる機械学習
い原因は、データにアクセスするのが遅すぎるから、というのが単純な原因として考えられます。ま
た、データを格納するためのメモリサイズが足りていないため、OSがハードディスクにデータを移し
替えていることが、時間のかかる原因かもしれません。それに加えて、Pythonはインタプリタ型の言
語であり(最適化されてあるとはいえ)、数値計算の重たい処理では、C やFortranに比べて遅いのが
現状です。それではなぜ、これほどたくさんの科学者や企業が、多くの計算処理が必要な分野で、
Pythonを使うのでしょうか?
その答えは、Pythonでは数値計算の重たい処理を、C やFortranで拡張された低レイヤーに丸投げ
することが簡単に行えるからです。これはNumPyとSciPy が実際に内部でおこなっていることでもあ
ります(
http://scipy.org/install.html
)。NumPyは最適化された多次元配列をサポート
し、最先端のアルゴリズムの多くはNumPyのデータ構造を使用しています。SciPyはNumPyのデー
タ構 造を利 用し、高 速な数 値 計 算 手 法 をいくつも 提 供します。また、Matplotlib(
http://
matplotlib.org/
)は、Pythonを使用してグラフを作成することに関して、おそらく最も便利で高
機能なライブラリです。
1.4.2
インストール方法
幸運にも、Windows、Mac、LinuxといったメジャーなOS ...