Я новичок в python и numpy. Может ли кто-нибудь помочь мне понять, как я могу сделать индексацию некоторых массивов, используемых в качестве индексов. У меня есть следующие шесть 2D-массивов вроде этого -
array([[2, 0],
[3, 0],
[3, 1],
[5, 0],
[5, 1],
[5, 2]])
Я хочу использовать эти массивы в качестве индексов и поместить значение 10 в соответствующие индексы новой пустой матрицы. Результат должен выглядеть так:
array([[ 0, 0, 0],
[ 0, 0, 0],
[10, 0, 0],
[10, 10, 0],
[ 0, 0, 0],
[10, 10, 10]])
До сих пор я пробовал это -
from numpy import*
a = array([[2,0],[3,0],[3,1],[5,0],[5,1],[5,2]])
b = zeros((6,3),dtype ='int32')
b[a] = 10
Но это дает мне неправильный результат. Любая помощь.