La funció numpy.transpose() és una de les funcions més importants en la multiplicació de matrius. Aquesta funció permuta o reserva la dimensió de la matriu donada i retorna la matriu modificada.
La funció numpy.transpose() canvia els elements de fila en elements de columna i els elements de columna en elements de fila. La sortida d'aquesta funció és una matriu modificada de l'original.
Sintaxi
numpy.transpose(arr, axis=None)
Paràmetres
arr: array_like
És un ndarray. És la matriu font els elements del qual volem transposar. Aquest paràmetre és essencial i té un paper vital en la funció numpy.transpose().
axis: llista d'ints()
Si no hem especificat l'eix, de manera predeterminada, inverteix les dimensions, en cas contrari, permuta l'eix segons els valors donats.
Tornar
Aquesta funció retorna un ndarray. La matriu de sortida és la matriu d'origen, amb el seu eix permut. Es retorna una vista sempre que sigui possible.
Exemple 1: numpy.transpose()
import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b
Sortida:
array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem creat una matriu 'a' amb la funció np.arange() i hem donat una forma mitjançant la funció reshape().
- Hem declarat la variable 'b' i hem assignat el valor retornat de la funció np.transpose().
- Hem passat la matriu 'a' a la funció.
- Finalment, hem intentat imprimir el valor de b.
A la sortida, s'ha mostrat la matriu transposada de la matriu original.
Exemple 2: numpy.transpose() amb eix
import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b
Sortida:
array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem creat una matriu 'a' utilitzant la funció np.array().
- Hem declarat la variable 'b' i hem assignat el valor retornat de la funció np.transpose().
- Hem passat la matriu 'a' i l'eix a la funció.
- Finalment, hem intentat imprimir el valor de b.
A la sortida, s'ha mostrat la matriu transposada de la matriu original.
Exemple 3: reposicioneu els elements amb 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
Sortida:
(32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L)
- Hem importat numpy amb el nom d'àlies np.
- Hem creat una matriu 'a' utilitzant la funció np.ones().
- Hem declarat la variable 'b' i 'c' i hem assignat el valor retornat de la funció np.transpose().
- Hem passat la matriu 'a' i les posicions dels elements de la matriu a la funció.
- Finalment, hem intentat imprimir el valor de b i c.
A la sortida, s'ha mostrat una matriu els elements de la qual es troben a la posició definida de la matriu.