logo

numpy.transpose() v Pythonu

Funkcija numpy.transpose() je ena najpomembnejših funkcij pri množenju matrik. Ta funkcija spremeni ali rezervira dimenzijo podane matrike in vrne spremenjeno matriko.

Funkcija numpy.transpose() spremeni elemente vrstic v elemente stolpcev in elemente stolpcev v elemente vrstic. Rezultat te funkcije je spremenjena matrika prvotne.

Sintaksa

 numpy.transpose(arr, axis=None) 

Parametri

arr: array_like

To je ndarray. Je izvorna matrika, katere elemente želimo prenesti. Ta parameter je bistvenega pomena in igra ključno vlogo v funkciji numpy.transpose().

os: seznam ints()

Če osi nismo določili, potem privzeto obrne dimenzije, sicer os spremeni glede na dane vrednosti.

Vrnitev

Ta funkcija vrne ndarray. Izhodno polje je izvorno polje s permutirano osjo. Pogled se vrne, kadar koli je to mogoče.

1. primer: numpy.transpose()

 import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b 

Izhod:

 array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]]) 

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Ustvarili smo matriko 'a' s funkcijo np.arange() in dali obliko s funkcijo reshape().
  • Razglasili smo spremenljivko 'b' in dodelili vrnjeno vrednost funkcije np.transpose().
  • V funkciji smo posredovali niz 'a'.
  • Nazadnje smo poskušali natisniti vrednost b.

V izhodu je bila prikazana transponirana matrika izvirne matrike.

Primer 2: numpy.transpose() z osjo

 import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b 

Izhod:

 array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]]) 

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Ustvarili smo matriko 'a' s funkcijo np.array().
  • Razglasili smo spremenljivko 'b' in dodelili vrnjeno vrednost funkcije np.transpose().
  • V funkciji smo posredovali matriko 'a' in os.
  • Nazadnje smo poskušali natisniti vrednost b.

V izhodu je bila prikazana transponirana matrika izvirne matrike.

Primer 3: Prestavljanje elementov z uporabo numpy.transpose()

 import numpy as np a=np.ones((12,32,123,64)) b=np.transpose(a,(1,3,0,2)).shape b c=np.transpose(a,(0,3,1,2)).shape c 

Izhod:

 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • Uvozili smo numpy z vzdevkom np.
  • Ustvarili smo matriko 'a' s funkcijo np.ones().
  • Deklarirali smo spremenljivki 'b' in 'c' in dodelili vrnjeno vrednost funkcije np.transpose().
  • Posredovali smo matriko 'a' in položaje elementov matrike v funkciji.
  • Nazadnje smo poskušali natisniti vrednost b in c.

V izhodu je bila prikazana matrika, katere elementi se nahajajo na definiranem mestu v matriki.