假设我有一个2D numpy的阵列,例如:获取的行索引,用于当多个列的值是已知的二维numpy的阵列
一个= [[1,2,3],[4,5, 6],[7,8,9]]
如何找到我知道多个值的行的索引?例如,如果已知第0列是2并且第1列是5,我想知道满足此条件的行索引(本例中为第1行)。
在我的应用程序中,前两列是(x,y)坐标,第三列是关于该坐标的信息。我试图在列表中找到特定的坐标,所以我可以更改第三列中的值。
编辑:为了澄清,这里是一个非正方形例如:
一个= [[1,2,3,4,5,6],[7,8,9,10 ,11,12],[13,14,15,16,17,18]]
假设我知道我要查找的行在第0列中有13个,第1列中有14个。我想返回该行的索引。在这种情况下,我想返回索引2(第2行)。或者更好的是,我想编辑第0列有13个,第1列有14个的行的第4列。这里是一个解决方案,我发现我所描述的情况下(改变值到999):
一个[(A [:0] == 13)&(一个[:,1 ] == 14), 3] = 999
给出:
一个= [[1,2,3,4,5,6],[7,8,9, 10,11,12],[13,14,15,999,17,18]]
对不起,如果这不清楚。有人可能会在我的原始文章(编辑之上)中指出如何解释它,因为我无法看到它。
谢谢。
编辑2:在第一编辑修正错误(以粗体显示)
现在我可以看到我是如何做到这件事令人困惑的每一个人。我的问题的解决方案在食品解决方案的条件b)中有很好的描述。谢谢。
我很蠢。编辑完成后,你的结果是:sum(a [0] == 13)?谢谢 – eat 2011-02-06 23:31:16
不幸的是,第一次编辑我的帖子时我搞砸了,现在我已经修改了。感谢您的耐心。 – lookitsmarc 2011-02-07 02:11:53