Select rows in a Numpy 2D array with a boolean vector Select rows in a Numpy 2D array with a boolean vector numpy numpy

Select rows in a Numpy 2D array with a boolean vector


The shape of b is somewhat strange, but if you can craft it as a nicer index it's a simple selection:

idx = b.reshape(a.shape[0])print a[idx==0,:]>>> [[10 11 12 13 14]]

You can read this as, "select all the rows where the index is 0, and for each row selected take all the columns". Your expected answer should really be a list-of-lists since you are asking for all of the rows that match a criteria.