我在 Python 中使用矩阵(numpy)操作,并遇到了一个有趣的观察结果。
如果我有以下代码:
x=matrix([[1,2],[3,4]])
y=matrix([[1.1,2.1],[3.1,4.1]])
x=y
print x
然后它打印[[1.1,2.1],[3.1,4.1]]
但是,如果我这样做
x=matrix([[1,2],[3,4]])
y=matrix([[1.1,2.1],[3.1,4.1]])
x[:,:]=y[:,:]
print x
然后它只打印整数部分,即[[1,2],[3,4]]
有人能告诉我这是什么原因吗?