Просто хотел добавить объяснение «забавного» вывода из предыдущего ответа.Результатом является кортеж, который содержит векторы индексов для каждого измерения матрицы.В этом случае пользователь обрабатывает то, что считается вектором в numpy, поэтому вывод выполняется с одним элементом.
import numpy as np
a = [0, 1, 0, 1, 0, 0, 0, 0]
nonzeroind = np.nonzero(a)
print nonzeroind
(array([1, 3]),)