В Numpy, nonzero(a)
, where(a)
и argwhere(a)
, причем a
является массивом numpy, все, кажется, возвращают ненулевые индексы массива. Каковы различия между этими тремя вызовами?
-
В
argwhere
в документации говорится:np.argwhere(a)
совпадает сnp.transpose(np.nonzero(a))
.Почему есть целая функция, которая просто переносит вывод
nonzero
? Когда это будет настолько полезно, что он заслуживает отдельной функции? -
Как насчет разницы между
where(a)
иnonzero(a)
? Разве они не вернут тот же самый результат?