У меня есть массив, который выглядит примерно так:
np.array([[0 , 5, 1], [0, 0, 3], [1, 7, 0]])
Я хочу проверить, что каждый элемент ненулевой, и если он ненулевой, заменить его числом, которое отслеживает, сколько элементов он проверил,То есть я хочу, чтобы конечный продукт выглядел как
np.array([[0, 2, 3], [0, 0, 6], [7, 8, 0]])
, где первая строка читается как [0, 2, 3]
, поскольку второй элемент был проверен вторым, прошел тест, а затем заменен (и т. Д.).Кто-нибудь может придумать какие-либо решения?Я полагаю, что индексирование Numpy будет весьма полезным здесь.Спасибо!