NumPy配列

外部ライブラリNumPyを利用する。

Python自体に配列・ハッシュは存在しているが、Numpyは大規模な多次元配列、行列に対応し、豊富な算術関数を持つことから、解析やディープラーニングなどでも使われる。

>>> import numpy as np
>>> x = np.array([1.0, 2.0, 3.0])
>>> print(x)
[ 1.  2.  3.]
>>> type(x)
<class 'numpy.ndarray'>
>>> y = np.array([2.0, 4.0, 6.0])
>>> x + y
array([ 3.,  6.,  9.])
>>> #要素ごとの足し算
... 
>>> x - y #要素ごとの引き算
array([-1., -2., -3.])
>>> x * y #要素ごとの掛け算
array([  2.,   8.,  18.])
>>> x / y #要素ごとの割り算
array([ 0.5,  0.5,  0.5])
>>> z = np.array([5.0, 4.6, 4.4, 6.9])
>>> x + z #要素の数が異なる場合にはエラー
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: operands could not be broadcast together with shapes (3,) (4,) 
>>> x / 2.0 #スカラで計算した場合は、スカラが全ての要素に計算された形で出る
array([ 0.5,  1. ,  1.5])
>>>