我有这段代码:
import numpy as np
A=np.matrix('3 340 30; 5 2 23; 02 0 1')
(m,m)=A.shape;
P=np.eye(m);
a=np.copy(A)
print(A)
print(a)
print(P*a)
print(P*A)
当我打印“A”和“a”时,它们都在屏幕上显示相同的矩阵。然而,与矩阵P相乘的结果完全不同。
print(P*A) shows [[ 3. 340. 30.]
[ 5. 2. 23.]
[ 2. 0. 1.]]
print(P*a) shows [[ 3. 0. 0.]
[ 0. 2. 0.]
[ 0. 0. 1.]]
有人可以解释发生了什么吗?
感谢。