logo

numpy.transpose() v Pythone

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.