В логическом массиве я пытаюсь получить индекс столбца первого True. argmax работает хотя бы с одним True, но по понятным причинам max (False) равно 0. Мне интересно, каким будет лучший метод, учитывая очень большой массив.
name = np.array(['a', 'b', 'c', 'd'])
boolarr = np.array([[True, False, False, True],
[False, False, True, True],
[False, False, False, False]])
colidx = np.argmax(boolarr,axis=1)
print(name[colidx]) #result: ['a', 'c', 'a'] desired: ['a', 'c', None]