ich eine Liste von Indizes gefällt:Füllen Sie bestimmte Indizes von einem 3d numpy Array
selected_coords = [[1, 8, 30], [15, 4, 6] ,...]
Und eine Liste von Werten wie folgt aus:
differences = [1, 5, 8, 2, ...]
Beide haben 500 Einträge. Jetzt möchte ich ein 3d numpy Array mit diesen Werten auf dem rechten Index füllen. Was ich versuchte das zu tun folgenden:
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]
Wenn ich drucke den Index und den Wert in dieser Schleife ich das richtige Format zu bekommen, aber wenn ich die Matrix nach der Schleife drucken scheint es, wie die Werte gesetzt worden dort mehrmals statt nur auf den angegebenen Indizes. Was mache ich falsch?
Ich schrieb 30 im ersten Index als ein Beispiel, ich weiß, das ist außerhalb des Bereichs. Dies ist in den tatsächlichen Daten nicht der Fall. – maxmijn