Это может быть очень простой вопрос, если вы знаете, как это сделать, но я просто не могу понять синтаксис:Python косвенная индексация
У меня есть массив 5x10 нулей: y1 = np.zeros((5,10))
и 5x1 массив из индекс: index=np.array([2,3,2,5,6])
. Для каждой строки y1
я хотел бы установить 1 в столбце, указанном индексом. Результат будет выглядеть так:
array([[ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 1., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 1., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 1., 0., 0., 0.]])
Любой может помочь вам :-)?
Да, это работает! Большое спасибо! – Chea