logo

numpy.transpose() in Python

De functie numpy.transpose() is een van de belangrijkste functies bij matrixvermenigvuldiging. Deze functie permuteert of reserveert de dimensie van de gegeven array en retourneert de gewijzigde array.

De functie numpy.transpose() verandert de rij-elementen in kolomelementen en de kolomelementen in rij-elementen. De uitvoer van deze functie is een gewijzigde array van de originele.

Syntaxis

 numpy.transpose(arr, axis=None) 

Parameters

arr: array_like

javascript-aanroepfunctie uit html

Het is een ndarray. Het is de bronarray waarvan we de elementen willen transponeren. Deze parameter is essentieel en speelt een cruciale rol in de functie numpy.transpose().

as: Lijst met ints()

Als we de as niet hebben opgegeven, worden de afmetingen standaard omgedraaid, anders wordt de as gepermuteerd volgens de gegeven waarden.

Opbrengst

Deze functie retourneert een ndarray. De uitvoerarray is de bronarray, waarvan de as is gepermuteerd. Waar mogelijk wordt een weergave geretourneerd.

Voorbeeld 1: numpy.transpose()

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

Uitgang:

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

In de bovenstaande code

  • We hebben numpy geïmporteerd met aliasnaam np.
  • We hebben een array 'a' gemaakt met behulp van de functie np.arange() en een vorm gegeven met behulp van de functie reshape().
  • We hebben de variabele 'b' gedeclareerd en de geretourneerde waarde van de functie np.transpose() toegewezen.
  • We hebben de array 'a' in de functie doorgegeven.
  • Ten slotte hebben we geprobeerd de waarde van b af te drukken.

In de uitvoer is de getransponeerde array van de originele array weergegeven.

Voorbeeld 2: numpy.transpose() met as

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

Uitgang:

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

In de bovenstaande code

  • We hebben numpy geïmporteerd met aliasnaam np.
  • We hebben een array 'a' gemaakt met behulp van de functie np.array().
  • We hebben de variabele 'b' gedeclareerd en de geretourneerde waarde van de functie np.transpose() toegewezen.
  • We hebben de array 'a' en de as in de functie doorgegeven.
  • Ten slotte hebben we geprobeerd de waarde van b af te drukken.

In de uitvoer is de getransponeerde array van de originele array weergegeven.

Voorbeeld 3: Elementen opnieuw positioneren met 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 

Uitgang:

Hoe een willekeurig getal in Java te genereren
 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • We hebben numpy geïmporteerd met aliasnaam np.
  • We hebben een array 'a' gemaakt met behulp van de functie np.ones().
  • We hebben de variabelen 'b' en 'c' gedeclareerd en de geretourneerde waarde van de functie np.transpose() toegewezen.
  • We hebben de array 'a' en de posities van de array-elementen in de functie doorgegeven.
  • Ten slotte hebben we geprobeerd de waarde van b en c af te drukken.

In de uitvoer is een array weergegeven waarvan de elementen zich op de gedefinieerde positie in de array bevinden.