logo

numpy.transpose() v Pythonu

Funkce numpy.transpose() je jednou z nejdůležitějších funkcí při násobení matic. Tato funkce permutuje nebo rezervuje dimenzi daného pole a vrací upravené pole.

Funkce numpy.transpose() změní prvky řádku na prvky sloupce a prvky sloupce na prvky řádku. Výstupem této funkce je upravené pole původního pole.

Syntax

 numpy.transpose(arr, axis=None) 

Parametry

arr: array_like

cast sql

Je to ndarray. Je to zdrojové pole, jehož prvky chceme transponovat. Tento parametr je zásadní a hraje zásadní roli ve funkci numpy.transpose().

axis: Seznam ints()

Pokud jsme osu nespecifikovali, pak ve výchozím nastavení obrátí rozměry jinak permutuje osu podle daných hodnot.

Vrátit se

Tato funkce vrací ndarray. Výstupní pole je zdrojové pole s permutovanou osou. Kdykoli je to možné, je vrácen pohled.

Příklad 1: numpy.transpose()

 import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b 

Výstup:

čtvrtletí v podnikání
 array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]]) 

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Vytvořili jsme pole 'a' pomocí funkce np.arange() a dali tvar pomocí funkce reshape().
  • Deklarovali jsme proměnnou 'b' a přiřadili vrácenou hodnotu funkce np.transpose().
  • Předali jsme pole 'a' ve funkci.
  • Nakonec jsme zkusili vytisknout hodnotu b.

Ve výstupu bylo zobrazeno transponované pole původního pole.

Pří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ýstup:

 array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]]) 

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Vytvořili jsme pole 'a' pomocí funkce np.array().
  • Deklarovali jsme proměnnou 'b' a přiřadili vrácenou hodnotu funkce np.transpose().
  • Předali jsme pole 'a' a osu ve funkci.
  • Nakonec jsme zkusili vytisknout hodnotu b.

Ve výstupu bylo zobrazeno transponované pole původního pole.

Příklad 3: Přemístění prvků pomocí 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ýstup:

0,06 jako zlomek
 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • Importovali jsme numpy s aliasem np.
  • Vytvořili jsme pole 'a' pomocí funkce np.ones().
  • Deklarovali jsme proměnné 'b' a 'c' a přiřadili vrácenou hodnotu funkce np.transpose().
  • Předali jsme pole 'a' a pozice prvků pole ve funkci.
  • Nakonec jsme zkusili vytisknout hodnotu b a c.

Ve výstupu je zobrazeno pole, jehož prvky jsou umístěny na definované pozici v poli.