【发布时间】:2015-01-26 07:55:48
【问题描述】:
我需要弄清楚如何在 2d numpy 数组中找到一个值的所有索引。
例如,我有以下二维数组:
([[1 1 0 0],
[0 0 1 1],
[0 0 0 0]])
我需要找到所有 1 和 0 的索引。
1: [(0, 0), (0, 1), (1, 2), (1, 3)]
0: [(0, 2), (0, 3), (1, 0), (1, 1), (the entire all row)]
我试过了,但它没有给我所有的索引:
t = [(index, row.index(1)) for index, row in enumerate(x) if 1 in row]
基本上,它只给了我每行中的一个索引[(0, 0), (1, 2)]。
【问题讨论】:
-
这实际上是一个numpy数组吗?
-
是的,它的
。我实际上有一个大的二维数组,我是从提取图像中得到的。 -
只有一和零吗?
-
不在我的实际二维数组中,但在示例中是的。
标签: python arrays numpy multidimensional-array