Funkcija numpy.transpose() ir viena no svarīgākajām matricas reizināšanas funkcijām. Šī funkcija permutē vai rezervē dotā masīva dimensiju un atgriež modificēto masīvu.
Funkcija numpy.transpose() maina rindas elementus kolonnas elementos un kolonnas elementus rindas elementos. Šīs funkcijas izvade ir modificēts sākotnējās masīvs.
Sintakse
numpy.transpose(arr, axis=None)
Parametri
arr: masīva_līdzīgs
Tas ir ndarray. Tas ir avota masīvs, kura elementus mēs vēlamies transponēt. Šis parametrs ir būtisks, un tam ir būtiska nozīme numpy.transpose() funkcijā.
ass: ints() saraksts
Ja mēs nenorādījām asi, tad pēc noklusējuma tas maina izmērus pretējā gadījumā permutē asi atbilstoši dotajām vērtībām.
Atgriezties
Šī funkcija atgriež ndarray. Izvades masīvs ir avota masīvs ar permutētu asi. Skats tiek atgriezts, kad vien iespējams.
1. piemērs: numpy.transpose()
import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b
Izvade:
array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]])
Iepriekš minētajā kodā
- Mēs esam importējuši numpy ar aizstājvārdu np.
- Mēs esam izveidojuši masīvu 'a', izmantojot funkciju np.arange() un piešķīruši formu, izmantojot funkciju reshape().
- Mēs esam deklarējuši mainīgo 'b' un piešķīruši funkcijas np.transpose() atgriezto vērtību.
- Funkcijā esam izturējuši masīvu “a”.
- Visbeidzot, mēs mēģinājām izdrukāt b vērtību.
Izvadē ir parādīts sākotnējā masīva transponētais masīvs.
2. piemērs: numpy.transpose() ar asi
import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b
Izvade:
array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]])
Iepriekš minētajā kodā
- Mēs esam importējuši numpy ar aizstājvārdu np.
- Mēs esam izveidojuši masīvu 'a', izmantojot funkciju np.array().
- Mēs esam deklarējuši mainīgo 'b' un piešķīruši funkcijas np.transpose() atgriezto vērtību.
- Funkcijā esam izturējuši masīvu “a” un asi.
- Visbeidzot, mēs mēģinājām izdrukāt b vērtību.
Izvadē ir parādīts sākotnējā masīva transponētais masīvs.
3. piemērs. Pārvietojiet elementus, izmantojot 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
Izvade:
(32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L)
- Mēs esam importējuši numpy ar aizstājvārdu np.
- Mēs esam izveidojuši masīvu 'a', izmantojot funkciju np.ones().
- Mēs esam deklarējuši mainīgo 'b' un 'c' un piešķīruši funkcijas np.transpose() atgriezto vērtību.
- Mēs esam nokārtojuši masīvu 'a' un masīva elementu pozīcijas funkcijā.
- Visbeidzot, mēs mēģinājām izdrukāt b un c vērtību.
Izvadā ir parādīts masīvs, kura elementi atrodas noteiktā masīva pozīcijā.