Funkcia numpy.transpose() je jednou z najdôležitejších funkcií pri násobení matíc. Táto funkcia permutuje alebo rezervuje dimenziu daného poľa a vracia upravené pole.
Funkcia numpy.transpose() mení riadkové prvky na stĺpcové a stĺpcové na riadkové. Výstupom tejto funkcie je upravené pole pôvodného poľa.
Syntax
numpy.transpose(arr, axis=None)
Parametre
arr: array_like
Je to ndarray. Je to zdrojové pole, ktorého prvky chceme transponovať. Tento parameter je nevyhnutný a hrá dôležitú úlohu vo funkcii numpy.transpose().
os: zoznam ints()
Ak by sme nešpecifikovali os, tak štandardne obráti rozmery inak permutuje os podľa daných hodnôt.
Návrat
Táto funkcia vracia ndarray. Výstupné pole je zdrojové pole s permutovanou osou. Pohľad sa vráti vždy, keď je to možné.
java spánok
Príklad 1: numpy.transpose()
import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b
Výkon:
array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]])
Vo vyššie uvedenom kóde
- Importovali sme numpy s aliasom np.
- Vytvorili sme pole 'a' pomocou funkcie np.arange() a dali tvar pomocou funkcie reshape().
- Deklarovali sme premennú 'b' a priradili vrátenú hodnotu funkcie np.transpose().
- Vo funkcii sme odovzdali pole 'a'.
- Nakoniec sme sa pokúsili vytlačiť hodnotu b.
Vo výstupe je zobrazené transponované pole pôvodného poľa.
Príklad 2: numpy.transpose() s osou
import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b
Výkon:
array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]])
Vo vyššie uvedenom kóde
logika prvého poriadku
- Importovali sme numpy s aliasom np.
- Vytvorili sme pole 'a' pomocou funkcie np.array().
- Deklarovali sme premennú 'b' a priradili vrátenú hodnotu funkcie np.transpose().
- Prešli sme pole 'a' a os vo funkcii.
- Nakoniec sme sa pokúsili vytlačiť hodnotu b.
Vo výstupe je zobrazené transponované pole pôvodného poľa.
Príklad 3: Premiestnenie prvkov pomocou 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
Výkon:
(32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L)
- Importovali sme numpy s aliasom np.
- Vytvorili sme pole 'a' pomocou funkcie np.ones().
- Deklarovali sme premenné 'b' a 'c' a priradili vrátenú hodnotu funkcie np.transpose().
- Odovzdali sme pole 'a' a pozície prvkov poľa vo funkcii.
- Nakoniec sme sa pokúsili vytlačiť hodnotu b a c.
Vo výstupe je zobrazené pole, ktorého prvky sú umiestnené na definovanej pozícii v poli.