我想要修改数组中的单个元素。 例如,我有:
A = np.array([1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16])
我想用A[2][1] = 150
替换A[2][1] = 10
,请问该怎么做?
这是你需要的吗?只需索引元素并分配新值即可。
A[2,1]=150
A
Out[345]:
array([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 150, 11, 12],
[13, 14, 15, 16]])
[x,y]
而不是 [x][y]
进行访问?这是为了将它们与常规的 Python 数组区分开来吗? - clubby789[y,x]
,则可以避免混淆。Numpy使用C顺序索引定义数组坐标,因此对于以标准栅格顺序存储的2D数据,y坐标首先出现。 - Hugues
A[2]
,然后再访问这个数组的元素[1]
。请始终使用 @Allen 的方法来赋值。 - Brad Solomon