Numpy mehrere Werte auswählen
Verfasst: Dienstag 24. Juli 2018, 19:43
Hallo Leute,
ich verstehe anscheinend nicht wirklich wie man auf mehrere Werte in Numpy Array zugreift. Hier mal ein Beispiel:
Das Ergebnis von :
ist bei mir:
Ich hätte jetzt gedacht Python würde in jedem 'Block', in jeder 'Zeile' die ersten zwei zahlen = 4 setzen.
Noch seltsamer ist, wenn ich folgenden Code benutze:
Bekomme ich exakt das gleiche Ergebnis und auch wenn ich a[ : ][ : 1][ : ] benutze. Kann mir das einer erklären ? Wo ist mein Denkfehler? Und wie würde ich folgendes Ergebnis bekommen:
ich verstehe anscheinend nicht wirklich wie man auf mehrere Werte in Numpy Array zugreift. Hier mal ein Beispiel:
Das Ergebnis von :
Code: Alles auswählen
import numpy as np
a = (3, 3, 3)
a = np.zeros(a)
a[:][:][:1] = 4
print(a)
Code: Alles auswählen
[[[4. 4. 4.]
[4. 4. 4.]
[4. 4. 4.]]
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]]
Noch seltsamer ist, wenn ich folgenden Code benutze:
Code: Alles auswählen
a = (3, 3, 3)
a = np.zeros(a)
a[:1][:][:] = 4
print(a)
Code: Alles auswählen
[[[4. 4. 0.]
[4. 4. 0.]
[4. 4. 0.]]
[[4. 4. 0.]
[4. 4. 0.]
[4. 4. 0.]]
[[4. 4. 0.]
[4. 4. 0.]
[4. 4. 0.]]]