numpy配列で作られたベクトルと行列の演算についてご質問がございます。
python
1>>> import numpy as np 2>>> a = b = np.arange(4) 3>>> b = b[:, np.newaxis] 4>>> a * b 5array([[0, 0, 0, 0], 6 [0, 1, 2, 3], 7 [0, 2, 4, 6], 8 [0, 3, 6, 9]]) 9>>> b * a 10array([[0, 0, 0, 0], 11 [0, 1, 2, 3], 12 [0, 2, 4, 6], 13 [0, 3, 6, 9]]) 14>>> b = b[np.newaxis, :] 15>>> a * b 16array([[[0, 0, 0, 0], 17 [0, 1, 2, 3], 18 [0, 2, 4, 6], 19 [0, 3, 6, 9]]]) 20>>> b * a 21array([[[0, 0, 0, 0], 22 [0, 1, 2, 3], 23 [0, 2, 4, 6], 24 [0, 3, 6, 9]]])
以上のような演算を行いました。このような演算はどうのような仕組みで行われているのでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/07 17:10