Основы numpy, где функция, что она делает с массивом?

Я видел постРазница между ненулевым (a), где (a) и argwhere (a). Когда использовать что? и я не очень понимаю использование функции where из numpy модуля.

Например, у меня есть этот код

import numpy as np

Z =np.array( 
    [[1,0,1,1,0,0],
     [0,0,0,1,0,0],
     [0,1,0,1,0,0],
     [0,0,1,1,0,0],
     [0,1,0,0,0,0],
     [0,0,0,0,0,0]])
print Z
print np.where(Z)

Который дает:

(array([0, 0, 0, 1, 2, 2, 3, 3, 4], dtype=int64), 
 array([0, 2, 3, 3, 1, 3, 2, 3, 1], dtype=int64))

Определение функции: Возвращать элементы из x или y в зависимости от условия. Но это также не имеет смысла для меня

Так что же на самом деле означает вывод?

Ответы на вопрос(1)

Ваш ответ на вопрос