如何修改NumPy数组中的特定行或列?
例如,我有一个NumPy数组如下:
P = array([[1, 2, 3],
[4, 5, 6]])
我该如何将第一行的元素[1,2,3]
更改为[7,8,9]
,以便P
变成:
P = array([[7, 8, 9],
[4, 5, 6]])
同样的,我如何将第二列的值 [2, 5]
改为 [7, 8]
?
P = array([[1, 7, 3],
[4, 8, 6]])
a
共享相同底层数据的任何其他数组也可能被修改,那么修改数组而不复制它是可以的。例如,如果你设置b = a[0]
,然后设置a[:,1] = [1, 2, 3]
,那么值的改变也会影响到b
。(通常这是期望的结果,但并非总是如此。) - Alex Riley