predictions = np.array([[1, 1, 1, 1], [1, 2, -1, -1]]) target_index = np.array([[2], [1]]) predictions[0][target_index[0]] -= 1 predictions[1][target_index[1]] -= 1
predictions и target_index поступают извне, но это всегда двумерные массивы с одинаковым числом строк.
Можно ли записать такой код без использования циклов? Я пробовал сделать так:
predictions = np.array([[1, 1, 1, 1], [1, 2, -1, -1]]) target_index = np.array([[2], [1]]) predictions[:][target_index[:]] -= 1
Но получаю ошибку - выход за пределы массива