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
The problem with the list comprehension you provided is that it only goes one level deep, you need a nested list comprehension:
a = [[1,0,1],[0,0,1], [1,1,0]]
>>> [(ix,iy) for ix, row in enumerate(a) for iy, i in enumerate(row) if i == 0]
[(0, 1), (1, 0), (1, 1), (2, 2)]
That being said, if you are working with a numpy array, it's better to use the built in functions as suggested by ajcr.