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]) >>>