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)の動作が列で足されるのかと初めて知りました。