2017-11-06 1 views
2

Wie verschiebe ich die Null-Achse an die letzte Position in Python?Wie verschiebe ich die Null-Achse an die letzte Position in Python?

versuchte ich

a.swapaxis(0,-1) 

aber es ausdrückte Null nicht nur bis zum Ende behauen, sondern auch letzte Achse an den Anfang gestellt.

Ich habe versucht, mit rollaxis zu spielen, aber habe nicht verstanden, was es tut.

+0

Wollen Sie es sich bewegen und die anderen in Ruhe lassen? – wwii

+0

Wenn 'a.shape' ist' (2,3,4,5) 'was ist die endgültige Form? – wwii

Antwort

1

Ich glaube, Sie suchen moveaxis:

In [11]: a = np.arange(8).reshape(2, 2, 2) 

In [12]: a 
Out[12]: 
array([[[0, 1], 
     [2, 3]], 

     [[4, 5], 
     [6, 7]]]) 

In [13]: a.swapaxes(0, -1) 
Out[13]: 
array([[[0, 4], 
     [2, 6]], 

     [[1, 5], 
     [3, 7]]]) 

In [14]: np.moveaxis(a, 0, -1) 
Out[14]: 
array([[[0, 4], 
     [1, 5]], 

     [[2, 6], 
     [3, 7]]]) 
Verwandte Themen