Я пытаюсь понять функцию numpy nonzero
. Ниже приведен пример приложения:
import numpy
arr = numpy.array([[1,0],[1,1]])
arr.nonzero()
--> (array([0, 1, 1]), array([0, 0, 1]))
Я вижу, что, поскольку arr
является 2-D, вывод nonzero()
является 2-кортежем. Однако я не понимаю, почему количество индексов в каждом элементе кортежа превышает количество строк/столбцов массива. Я вижу, что
arr[arr.nonzero()]
--> array([1, 1, 1])
Но как...?