I need to figure out how I can find all the index of a value in a 2d numpy array.
For example, I have the following 2d array:
([[1 1 0 0],
[0 0 1 1],
[0 0 0 0]])
I need to find the index of all the 1's and 0's.
1: [(0, 0), (0, 1), (1, 2), (1, 3)]
0: [(0, 2), (0, 3), (1, 0), (1, 1), (the entire all row)]
I tried this but it doesn't give me all the indexes:
t = [(index, row.index(1)) for index, row in enumerate(x) if 1 in row]
Basically, it gives me only one of the index in each row [(0, 0), (1, 2)]
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…