A numpy.transpose() függvény a mátrixszorzás egyik legfontosabb függvénye. Ez a függvény módosítja vagy lefoglalja az adott tömb dimenzióját, és visszaadja a módosított tömböt.
A numpy.transpose() függvény a sorelemeket oszlopelemekké, az oszlopelemeket pedig sorelemekké változtatja. Ennek a függvénynek a kimenete az eredeti egy módosított tömbje.
Szintaxis
numpy.transpose(arr, axis=None)
Paraméterek
arr: array_like
Ez egy ndarray. Ez az a forrástömb, amelynek elemeit transzponálni akarjuk. Ez a paraméter alapvető fontosságú, és létfontosságú szerepet játszik a numpy.transpose() függvényben.
tengely: ints() listája
Ha nem adtuk meg a tengelyt, akkor alapértelmezés szerint megfordítja a méreteket, egyébként permutálja a tengelyt a megadott értékek szerint.
Visszatérés
Ez a függvény egy ndarray-t ad vissza. A kimeneti tömb a forrástömb, amelynek tengelye permutált. Amikor csak lehetséges, a nézet visszakerül.
1. példa: numpy.transpose()
import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b
Kimenet:
array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]])
A fenti kódban
- Importáltuk a numpy-t np aliasnévvel.
- Létrehoztunk egy 'a' tömböt az np.arange() függvény segítségével, és a reshape() függvény segítségével adtunk egy alakzatot.
- Deklaráltuk a 'b' változót, és hozzárendeltük az np.transpose() függvény visszaadott értékét.
- A függvényben átadtuk az 'a' tömböt.
- Végül megpróbáltuk kinyomtatni a b értékét.
A kimenetben az eredeti tömb transzponált tömbje látható.
2. példa: numpy.transpose() with axis
import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b
Kimenet:
linkedlist és arraylist
array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]])
A fenti kódban
- Importáltuk a numpy-t np aliasnévvel.
- Létrehoztunk egy 'a' tömböt az np.array() függvény segítségével.
- Deklaráltuk a 'b' változót, és hozzárendeltük az np.transpose() függvény visszaadott értékét.
- A függvényben átadtuk az 'a' tömböt és a tengelyt.
- Végül megpróbáltuk kinyomtatni a b értékét.
A kimenetben az eredeti tömb transzponált tömbje látható.
3. példa: Elemek áthelyezése a numpy.transpose() használatával
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
Kimenet:
(32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L)
- Importáltuk a numpy-t np aliasnévvel.
- Létrehoztunk egy 'a' tömböt az np.ones() függvény segítségével.
- Deklaráltuk a 'b' és 'c' változót, és hozzárendeltük az np.transpose() függvény visszaadott értékét.
- Átadtuk az 'a' tömböt és a tömbelemek pozícióit a függvényben.
- Végül megpróbáltuk kinyomtatni b és c értékét.
A kimenetben egy tömb látható, amelynek elemei a tömbben meghatározott helyen helyezkednek el.