numpy 数组在赋值时不改变值

numpy array not changing value on assignment

我有以下 python 程序:

import numpy as np
x = np.array([[1,2],[3,5],[4,6]])
some_list = [1,2]
x[some_list][:,1]=100

上述执行后,numpy数组“x”仍然保持不变
上面的代码是我想做的一个小例子!
所以,我有一个(索引)列表和一个 numpy 数组。
我想更改列表索引的所有行中的列(例如上面程序中索引为 1 的列)。
执行此操作的最小且最容易理解的代码是什么?
上面的代码没有按预期运行,为什么?

您需要组合 [] 的不同对:

x[some_list, 1] = 100

输出:

>>> x
array([[  1,   2],
       [  3, 100],
       [  4, 100]])