数字」と表記するだけで、NumPyは「配列のそれぞれの値に数字を掛ければいいんだな」と気を利かせてくれます。これは「ブロードキャスト」と呼ばれる仕組みで、NumPyに備わっている大変便利な機能のひとつです。インデクシング(インデックスを使った配列操作)配列のインデックスを指定して部分配列を取り出すことで、配列をいかようにも切り取ることができます。使い方はPythonのリストと同じです。その他にも様々な機能が備わっています。多次元への応用これまで見てきた例は、すべて1次元の配列(ベクトル)を扱うものでした。NumPyが優れている理由のひとつは、これまで紹介した機能すべてを、多次元の配列(行列)でも同様に使えることです。引数には、リストを要素として持つリストを渡します。使って行列を作成するには、生成したい行列の型をタプルで指定します。行列の計算2つの行列の型が同じ場合、演算記号(+-*/)を用いることで、2つの行列の足し算や掛け算といった計算を行うことができます。この場合NumPyは、同じ位置にある値どうしに対して計算を行います。型が異なる2つの行列を扱う場合でも計算を行うことができる場合があります。・2つの行列の間で列数が異なるが、片方の列数が1の場合です。NumPyのブロードキャストの仕組みによって自動で行・列を拡張することにより、何の問題もなく計算できるのです。行列積NumPyは、同じ位置にある値の四則演算だけでなく、ベクトルの内積や行列の積の計算もできます。