我试图用一个形状相同的数组替换Numpy数组中的子数组,使得两个数组中的任何更改都会同时反映在其中。我已经在IDLE中运行了以下代码。
import numpy
a=numpy.zeros((2,1))
a
array([[0.],
[0.]])
b=numpy.zeros((1))
b
array([0.])
a[0]=b
b[0]=1
b
array([1.])
在这个例子中,我希望a
的输出结果是:
array([[1.],
[0.]])
但是我得到了:
a
array([[0.],
[0.]])
我一直在尝试阅读关于切片和索引的内容,但是我并不清楚我在这里做错了什么,或者是否有可能得到我想要的结果。所以我希望有人能告诉我如何做到这一点。
a[0]=b
将b
的值赋给了a
,但并没有改变对象。如果a
是一个列表,那么这个操作是可行的,但对于数值数组则不行。 - hpaulj