行列計算などは標準的な機能としては持っていない。「モジュール」として提供される。pythonが本来は持っていない機能を追加するパッケージである。用途に応じて様々なモジュールがある。ユーザーが自分なりのモジュールを作ることもできる。「python使うならこのモジュールは必須だろ!」みたいなモジュールもある。その代表はnumpy(ナムパイ)モジュールである。pythonシェル(ipython3)を立ち上げよう。以下のコマンドを打ってみる:numpy.exp(1)たぶんエラーが出るだろう。eの1乗が表示される。numpyというモジュールが君のpythonシェルに追加されたのだ。numpyモジュールの機能(命令など)が使えるのだ。numpy.exp()はeのべき乗を求める関数である。numpyで遊んでみよう。pythonシェルを抜け出よう。pythonシェルに入ってみよう。使えなくなってしまっている。pythonシェルが終わると(またはpythonスクリプトが終わると)忘れ去られてしまう。使いたければまたインポートする必要がある。何回もいちいちnumpy.を打つのはめんどくさい。numpy.というのを省略形でも許されるようにすることができる。そのモジュール(この場合はnumpy)を短縮形で呼ぶことができる。pythonの文化としてnumpyはnpと短縮するのが暗黙の約束になっている(笑)。numpy.ndarrayというクラスがある。これは数値を扱うために特別に拡張されたリストのようなものである。