Предположим, у меня есть очень большой двумерный логический массив (для примера возьмем размеры 4 строки x 3 столбца):
toto = np.array([[True, True, False],
[False, True, False],
[True, False, False],
[False, True, False]])
Я хочу преобразовать toto
, чтобы он содержал по крайней мере одно значение True на столбец, оставляя другие столбцы нетронутыми.
РЕДАКТИРОВАТЬ: Правило таково: если все столбцы ложные, я хочу ввести True в случайную строку.
Так что в этом примере один из Ложных в 3-м столбце должен стать Истиной.
Как бы вы сделали это эффективно?
Заранее спасибо