当计算大型的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