當計算大型的Numpy數組時,我遇到了奇怪的結果。將大的numpy數組與自身相乘時出現奇怪的結果
A=np.matrix('1 2 3;3 4 7;8 9 6')
A=([[1, 2, 3],
[3, 4, 7],
[8, 9, 6]])
A * A完成預期的點積:
A*A=([[ 31, 37, 35],
[ 71, 85, 79],
[ 83, 106, 123]])
但具有較大的矩陣200X200我得到不同的迴應:
B=np.random.random_integers(0,10,(n,n))
B=array([[ 2, 0, 6, ..., 7, 3, 7],
[ 4, 9, 1, ..., 6, 7, 5],
[ 3, 1, 8, ..., 7, 3, 8],
...,
[ 8, 4, 10, ..., 5, 4, 4],
[ 6, 6, 3, ..., 7, 2, 9],
[ 2, 10, 10, ..., 5, 7, 4]])
現在乘乙爲B
B*B
array([[ 4, 0, 36, ..., 49, 9, 49],
[ 16, 81, 1, ..., 36, 49, 25],
[ 9, 1, 64, ..., 49, 9, 64],
...,
[ 64, 16, 100, ..., 25, 16, 16],
[ 36, 36, 9, ..., 49, 4, 81],
[ 4, 100, 100, ..., 25, 49, 16]])
我得到每個e lement平方和不是矩陣*矩陣 我做了什麼不同?
'A'是一個數組嗎? – Divakar
是的,希望上述更有意義。 – icypy