скажем, у нас есть
a = numpy.arange(25).reshape(5,5)
> array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19],
[20, 21, 22, 23, 24]])
Идя
numpy.where(a[1])
> array([0, 1, 2, 3, 4])
и затем что-то вроде
a[1][numpy.where(a[1])]
> array([5, 6, 7, 8, 9])
Я могу выбрать горизонтальные строки массива исоответствующие значения, однако, как я могу иметь подобное условие, где выбрать только конкретные вертикальные столбцы
т.е..
numpy.where(condition)
> array([1, 6, 11, 16, 21])