numpy.copy()的奇怪行为

时间:2016-12-17 22:32:19

标签: python numpy

我有这段代码:

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.]]

有人可以解释发生了什么吗?

感谢。

0 个答案:

没有答案