numpy.argwhere#
- numpy.argwhere(a)[источник]#
Нахождение индексов элементов массива, которые не равны нулю, сгруппированных по элементам.
- Параметры:
- aarray_like
Входные данные.
- Возвращает:
- index_array(N, a.ndim) ndarray
Индексы элементов, которые не равны нулю. Индексы сгруппированы по элементам. Этот массив будет иметь форму
(N, a.ndim)гдеNэто количество ненулевых элементов.
Примечания
np.argwhere(a)почти такой же, какnp.transpose(np.nonzero(a)), но выдает результат правильной формы для 0D массива.Вывод
argwhereне подходит для индексации массивов. Для этой цели используйтеnonzero(a)вместо этого.Примеры
>>> import numpy as np >>> x = np.arange(6).reshape(2,3) >>> x array([[0, 1, 2], [3, 4, 5]]) >>> np.argwhere(x>1) array([[0, 2], [1, 0], [1, 1], [1, 2]])