Python 从数组中的值提取索引

Python 从数组中的值提取索引,python,Python,我想知道如何从表中提取值的索引。例如,我有以下表格(或矩阵): 值8在第4行,如何使用python显示此索引(4)?您可以使用numpy。其中查找数字的外观: import numpy as np arr = np.array([[1, 4, 1, 2], [2, 5, 3, 2], [0, 4, 4, 2], [3, 6, 5, 2], [7, 8, 6, 2], [11, 1, 7, 2], [10, 17, 7, 2]]) i, j = np.where(arr == 8) i和j将保存

我想知道如何从表中提取值的索引。例如,我有以下表格(或矩阵):


值8在第4行,如何使用python显示此索引(4)?

您可以使用
numpy。其中
查找数字的外观:

import numpy as np
arr = np.array([[1, 4, 1, 2], [2, 5, 3, 2], [0, 4, 4, 2], [3, 6, 5, 2], [7, 8, 6, 2], [11, 1, 7, 2], [10, 17, 7, 2]])
i, j = np.where(arr == 8)
i
j
将保存矩阵中所有8个位置的数组。对于您的具体要求,您可以使用:

i[0] # OUTPUT 4

如果我正确理解了你的问题,你想得到所有索引,其中8是正确的吗

因此,在您的示例中,
4
是您想要得到的答案吗

此代码将返回所有发生的8的索引:

myTable = [ [1, 4, 1, 2],
            [2, 5, 3, 2],
            [0, 4, 4, 2],
            [3, 6, 5, 2],
            [7, 8, 6, 2],
            [11, 1, 7, 2],
            [10, 17, 7, 2] ]

print ([(i)
   for i, myValue in enumerate(myTable)
   if 8 in myValue])

如果你想知道的话,可能是因为你已经发布了你的问题,但似乎自己没有做出任何努力来解决它。请阅读帮助您改进未来的问题。谢谢@Philipp,它解决了我的问题:)很好!请接受答案,这样问题就会显示为已回答。
myTable = [ [1, 4, 1, 2],
            [2, 5, 3, 2],
            [0, 4, 4, 2],
            [3, 6, 5, 2],
            [7, 8, 6, 2],
            [11, 1, 7, 2],
            [10, 17, 7, 2] ]

print ([(i)
   for i, myValue in enumerate(myTable)
   if 8 in myValue])