J'ai une liste d'indices aime ça:Remplissez certains indices d'un tableau 3d numpy
selected_coords = [[1, 8, 30], [15, 4, 6] ,...]
Et une liste de valeurs comme ceci:
differences = [1, 5, 8, 2, ...]
deux ont 500 entrées. Maintenant, je veux remplir un tableau numpy 3d avec ces valeurs sur l'index de droite. Ce que j'ai essayé de faire est la suivante:
brain_map = np.zeros(shape=(48,60,22))
for i, index in enumerate(selected_coords):
ind = list(map(int, index))
brain_map[ind] = differences[i]
Si j'imprimer l'index et la valeur dans cette boucle, je reçois le format, mais si j'imprime la matrice après la boucle, il semble que les valeurs ont été mises là-bas plusieurs fois au lieu de seulement sur les indices spécifiés. Qu'est-ce que je fais mal?
J'ai écrit 30 dans le premier index à titre d'exemple, je sais que c'est hors de portée. Ce n'est pas le cas dans les données réelles. – maxmijn