У меня есть следующий код:
import numpy as np
sample = np.random.random((10,10,3))
argmax_indices = np.argmax(sample, axis=2)
то есть я беру argmax вдоль оси = 2, и это дает мне матрицу (10,10). Теперь я хочу присвоить этим индексам значение 0. Для этого я хочу проиндексировать массив образцов. Я старался:
max_values = sample[argmax_indices]
но это не работает. я хочу что-то вроде
max_values = sample[argmax_indices]
sample[argmax_indices] = 0
Я просто подтверждаю, проверяя, что max_values - np.max(sample, axis=2)
должен давать нулевую матрицу формы (10,10). Любая помощь будет оценена.