Ich habe eine 3D-numpy-Array und ich möchte es durch die ersten 2 Dimensionen zu partitionieren (und wählen Sie alle Elemente in der letzten). Gibt es einen einfachen Weg, wie ich das mit numpy machen kann?Splitting ND-Arrays mit numpy
Beispiel: Gegeben Array
a = array([[[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8]],
[[ 9, 10, 11],
[12, 13, 14],
[15, 16, 17]],
[[18, 19, 20],
[21, 22, 23],
[24, 25, 26]]])
Ich mag wäre es N Wege durch die beiden ersten Achsen aufzuspalten (während alle Elemente in dem letzten Halte), zB ,:
a[0:2, 0:2, :], a[2:3, 2:3, :]
Aber es muss nicht gleichmäßig aufgeteilt werden. Scheint wie numpy.array_split
wird geteilt auf alle Achsen?
Bitte stellen Sie sicher, dass Ihre Frage wie hier beschrieben ausführlicher ist: http://stackoverflow.com/help/mcve. Sie erhalten schnellere und bessere Antworten auf vollständige Fragen. – tfv
Irgendwelche Beispiele? Ich bekomme nicht die Bedeutung von '(und wähle alle Elemente in der letzten)' – VICTOR
Das Problem mit 'split' und' array_split' ist, dass sie nur auf 1 Achse operieren, die Ergebnisse sind eine Liste von Subarrays. – hpaulj