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.