I have a matrix like this
t = np.array([[1,2,3,'foo'],
[2,3,4,'bar'],
[5,6,7,'hello'],
[8,9,1,'bar']])
I want to get the indices where the rows contain the string 'bar'
In a 1d array
rows = np.where(t == 'bar')
should give me the indices [0,3] followed by broadcasting:-
results = t[rows]
should give me the right rows
But I can't figure out how to get it to work with 2d arrays.