Я пытался выполнить следующее:
Для данного массива выберите первый набор индексов.Затем выберите другой набор индексов и измените значение массива на другое значение.
Пример кода:
r = np.random.randn(15)
ind_a = [0, 2, 3, 6, 8, 9, 10, 12, 14]
ind_b = [0, 4, 5]
r[ind_a][ind_b] = 1
Я хочу установить 0-й, 4-й иПятые индексы первого набора индексов равны 1. Так что это будут 0-й, 8-й и 9-й индексы исходного массива до 1.
Но код, который я использую, не работает.Есть ли другой способ сделать это?Я провел несколько часов, разбираясь с булевыми масками и причудливым индексированием, пытаясь обойти проблему, но, похоже, не могу этого понять.
Большое спасибо!