logo

numpy.transpose() i Python

Funktionen numpy.transpose() är en av de viktigaste funktionerna i matrismultiplikation. Denna funktion permuterar eller reserverar dimensionen för den givna arrayen och returnerar den modifierade arrayen.

Funktionen numpy.transpose() ändrar radelementen till kolumnelement och kolumnelementen till radelement. Utdata från denna funktion är en modifierad array av den ursprungliga.

Syntax

 numpy.transpose(arr, axis=None) 

Parametrar

arr: array_like

ändra lägg till kolumn orakel

Det är en ndarray. Det är källmatrisen vars element vi vill transponera. Denna parameter är viktig och spelar en viktig roll i numpy.transpose()-funktionen.

axel: Lista över ints()

Om vi ​​inte angav axeln, så vänder den som standard om dimensionerna annars permuterar axeln enligt de givna värdena.

Lämna tillbaka

Denna funktion returnerar en ndarray. Utmatningsmatrisen är källmatrisen, med dess axel permuterad. En vy returneras när det är möjligt.

Exempel 1: numpy.transpose()

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

Produktion:

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

I ovanstående kod

  • Vi har importerat numpy med alias np.
  • Vi har skapat en array 'a' med funktionen np.arange() och gett en form med funktionen omforma().
  • Vi har deklarerat variabeln 'b' och tilldelat det returnerade värdet för funktionen np.transpose().
  • Vi har passerat arrayen 'a' i funktionen.
  • Till sist försökte vi skriva ut värdet av b.

I utgången har den transponerade arrayen för den ursprungliga arrayen visats.

Exempel 2: numpy.transpose() med axel

 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 ovanstående kod

  • Vi har importerat numpy med alias np.
  • Vi har skapat en array 'a' med funktionen np.array().
  • Vi har deklarerat variabeln 'b' och tilldelat det returnerade värdet för funktionen np.transpose().
  • Vi har passerat arrayen 'a' och axeln i funktionen.
  • Till sist försökte vi skriva ut värdet av b.

I utgången har den transponerade arrayen för den ursprungliga arrayen visats.

Exempel 3: Flytta om element med 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:

byta namn på katalogen i linux
 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • Vi har importerat numpy med alias np.
  • Vi har skapat en array 'a' med funktionen np.ones().
  • Vi har deklarerat variablerna 'b' och 'c' och tilldelat det returnerade värdet för funktionen np.transpose().
  • Vi har passerat arrayen 'a' och positionerna för arrayelementen i funktionen.
  • Till sist försökte vi skriva ut värdet på b och c.

I utgången har en array visats vars element är placerade på den definierade positionen i arrayen.