logo

numpy.transpose() i Python

Funktionen numpy.transpose() er en af ​​de vigtigste funktioner i matrixmultiplikation. Denne funktion permuterer eller reserverer dimensionen af ​​det givne array og returnerer det modificerede array.

Funktionen numpy.transpose() ændrer rækkeelementerne til kolonneelementer og kolonneelementerne til rækkeelementer. Outputtet af denne funktion er et modificeret array af den originale.

Syntaks

 numpy.transpose(arr, axis=None) 

Parametre

arr: array_like

Det er en ndarray. Det er kildearrangementet, hvis elementer vi ønsker at transponere. Denne parameter er vigtig og spiller en afgørende rolle i numpy.transpose()-funktionen.

akse: Liste over ints()

Hvis vi ikke specificerede aksen, så vender det som standard dimensionerne om, ellers permuterer aksen i henhold til de givne værdier.

Vend tilbage

Denne funktion returnerer en ndarray. Output-arrayet er kilde-arrayet, med dets akse permuteret. En visning returneres, når det er muligt.

Eksempel 1: numpy.transpose()

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

Produktion:

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

I ovenstående kode

  • Vi har importeret numpy med alias navn np.
  • Vi har lavet et array 'a' ved hjælp af np.arange()-funktionen og givet en form ved hjælp af reshape()-funktionen.
  • Vi har erklæret variablen 'b' og tildelt den returnerede værdi af funktionen np.transpose().
  • Vi har bestået arrayet 'a' i funktionen.
  • Til sidst forsøgte vi at udskrive værdien af ​​b.

I outputtet er det transponerede array af det originale array blevet vist.

Eksempel 2: numpy.transpose() med akse

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

Produktion:

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

I ovenstående kode

  • Vi har importeret numpy med alias navn np.
  • Vi har oprettet et array 'a' ved hjælp af np.array()-funktionen.
  • Vi har erklæret variablen 'b' og tildelt den returnerede værdi af funktionen np.transpose().
  • Vi har passeret arrayet 'a' og aksen i funktionen.
  • Til sidst forsøgte vi at udskrive værdien af ​​b.

I outputtet er det transponerede array af det originale array blevet vist.

Eksempel 3: Flyt elementer ved hjælp af 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 

Produktion:

 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • Vi har importeret numpy med alias navn np.
  • Vi har oprettet et array 'a' ved hjælp af np.ones()-funktionen.
  • Vi har erklæret variablen 'b' og 'c' og tildelt den returnerede værdi af funktionen np.transpose().
  • Vi har bestået array 'a' og positionerne af array-elementerne i funktionen.
  • Til sidst forsøgte vi at udskrive værdien af ​​b og c.

I outputtet er der vist et array, hvis elementer er placeret på den definerede position i arrayet.