logo

numpy.transpose() Pythonban

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.