J'ai 2 tableaux de numpy output
et index
:Remplir un tableau numpy 3D avec celles basées sur un tableau 2D avec des indices
output = np.zeros((3,3,3))
>>>index
array([[0,1,2],
[1,0,0],
[2,2,2]])
index
représente l'indice jusqu'à ce que output
devrait être peuplée avec ceux de la première dimension. La valeur peuplée de output
devrait ressembler à:
>>>output
array([[[1, 1, 1],
[1, 1, 1],
[1, 1, 1]],
[[0, 1, 1],
[1, 0, 0],
[1, 1, 1]],
[[0, 0, 1],
[0, 0, 0],
[1, 1, 1]]]
Par exemple, depuis index[0, 1] == 1
, nous avons mis en output[:1+1, 0, 1] = 1
. En général, si index[i, j] == k
, nous définissons output[:k+1, i, j] = 1
.
Est-ce que quelqu'un sait comment y parvenir de manière vectorisée?