Как найти индекс, в котором находится значение True, в массиве, содержащем значения True и False?

У меня есть np.array с True и False значениями в нем. Что-то вроде этого:

full=[False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, False, False, False] 

На 24-й позиции есть истинное значение. я знаю это

 b = np.where(full) 

распечатает что-то вроде этого

 (array([24]),) 

но меня интересует только число 24. Предполагая, что это истинное значение может быть в любом месте в полном массиве и что может быть даже больше одного True значения в полном объеме, как я могу получить числа в b?

edit: Попытка быть более конкретным. В основном я пытаюсь взять значение из b и поместить его в другой np.array. Если я введу b в массив 1d, например:

Весло [Ь]

потому что b не является числом, которое отправляет обратно ошибку.

Кроме того, для повторного заполнения, full представляет собой массив numpy и может иметь все true, true или несколько истинных значений.

вы можете использовать argmax(arr) для индекса первого True значения.

Как указал @Alok, если результат равен нулю, вы должны проверить, является ли первый элемент arr равным False .