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.]]]