pythonでsum()の使い方や掛け算を確かめてみた
pythonでsum()の使い方を確かめてみました。
a = np.arange(10).reshape(5,2) b = np.arange(10,20).reshape(2,5) X = np.arange(20,30).reshape(5,2) print("a : ") print(a) """ a : [[0 1] [2 3] [4 5] [6 7] [8 9]] """ print("b : ") print(b) """ b : [[10 11 12 13 14] [15 16 17 18 19]] """ print("X : ") print(X) """ X : [[20 21] [22 23] [24 25] [26 27] [28 29]] """ aa = a*a print("aa : ") print(aa) """ aa : [[ 0 1] [ 4 9] [16 25] [36 49] [64 81]] """ a2 = a**2 print("a**2") print(a2) """ a**2 [[ 0 1] [ 4 9] [16 25] [36 49] [64 81]] """ aTdota = a.T.dot(a) print("a.T.dot(a)") print(aTdota) """ a.T.dot(a) [[120 140] [140 165]] """ asum = a.sum() suma = sum(a) print("a.sum()") print(asum) """ a.sum() 45 """ print("sum(a)") print(suma) """ sum(a) [20 25] """ aTsum = a.T.sum() sumTa = sum(a.T) print("a.T.sum()") print(aTsum) """ a.T.sum() 45 """ print("sum(a.T)") print(sumTa) """ sum(a.T) [ 1 5 9 13 17] """
大体は予想通りの動き方をしましたが、a*aの動作が要素ごとにかけたり、sum(a.T)の動作が列で足されるのかと初めて知りました。