我有一个二维numpy数组,我有一个应该设置为特定值的行和列的数组。让我们考虑一下下面的例子
a = array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
我想修改第0,2行和第1,2列的条目。
a = array([[1, 2, 0],
[4, 5, 0],
[7, 8, 9]])
我执行了以下操作,结果是修改了每一行中的每一列序列
rows = [0,1]
cols = [2,2]
b=a[numpy.ix_(rows,columns)]
它导致以下数组修改指定数组的每一列
array([[1, 0, 0],
[4, 5, 6],
[7, 0, 0]])
有人能告诉我怎么做吗?
非常感谢
编辑:需要注意的是,行和列恰好是序列。实际的要点是,这些可以是任意的,可以是任何顺序的。如果它是rows = a,b,c和cols=n x z,那么我想修改位置(a,n),(b,x),(c,z)的三个元素。
https://stackoverflow.com/questions/7761393
复制相似问题