假设我有一个如下所示的文本文件:
33 3
46 12
23 10 23 11 23 12 23 13 23 14 23 15 23 16 24 10 24 11 24 12 24 13 24 14 24 15 24 16 25 14 25 15 25 16 26 16 27 16 28 16 29 16
33 17 33 18 33 19 34 17 34 18 34 19 35 17 35 18 35 19 36 19
41 32 41 33 42 32 42 33
我想将每一行读入一个单独的整数数组,如(伪代码):
for line in textfile: …Run Code Online (Sandbox Code Playgroud) 假设我有一个2D numPy数组,例如:
a = [[1,2,3],[4,5,6],[7,8,9]]
如何找到我知道多个值的行的索引?例如,如果已知第0列为2且第1列为5,我想知道满足此条件的行索引(在本例中为第1行).
在我的应用程序中,前两列是(x,y)坐标,第三列是有关该坐标的信息.我试图在列表中找到特定的坐标,以便我可以更改第三列中的值.
编辑:澄清一下,这是一个非正方形的例子:
a = [[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 [(a [ :,0 ] == 13)&(a [ :,1 ] == 14),3] = 999
得到:
a = [[1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,999,17,18]]
如果不清楚,我很抱歉.有人可能会在我的原始帖子(编辑上方)中指出如何对其进行不同的解释,因为我无法看到它.
谢谢.
编辑2:修正了第一次编辑中的错误(以粗体显示)
我现在可以看到我如何使整个事情让每个人都感到困惑.在我的解决方案的条件b)中很好地描述了我的问题的解决方案.谢谢.