У меня есть массив numpy вроде этого:
a = np.array([[1, 0, 1, 1, 1],
[1, 1, 1, 1, 0],
[1, 0, 0, 1, 1],
[1, 0, 1, 0, 1]])
Вопрос 1: Как показано в заголовке, я хочу заменить все элементы на ноль после появления первого нуля. Результат должен быть таким:
a = np.array([[1, 0, 0, 0, 0],
[1, 1, 1, 1, 0],
[1, 0, 0, 0, 0],
[1, 0, 0, 0, 0]])
Вопрос 2: как разрезать разные столбцы для каждой строки, как в этом примере? Поскольку я имею дело с массивом большого размера. Если кто-нибудь может найти эффективный способ решить эту проблему, пожалуйста. Большое спасибо.