Настройка
a = np.array([[0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 1, 0, 0, 0]])
Вам важен только столбец , поскольку ваш второй массив является 1D, прямо сейчасвы захватываете строку из numpy.where
Если вы можете гарантировать, что в строке есть только один 1
, просто возьмите столбцы из вывода numpy.where
:
np.where(a==1)[1]
array([5, 0, 2, 4, 2, 6], dtype=int64)