logo

numpy.transpose() Pythonissa

Funktio numpy.transpose() on yksi tärkeimmistä funktioista matriisin kertolaskussa. Tämä funktio muuttaa tai varaa annetun taulukon dimension ja palauttaa muokatun taulukon.

Numpy.transpose()-funktio muuttaa rivielementit sarakeelementeiksi ja sarakeelementit rivielementeiksi. Tämän funktion tulos on alkuperäisen muokattu taulukko.

Syntaksi

 numpy.transpose(arr, axis=None) 

Parametrit

arr: array_like

Se on ndarray. Se on lähdetaulukko, jonka elementit haluamme transponoida. Tämä parametri on olennainen ja sillä on tärkeä rooli numpy.transpose()-funktiossa.

akseli: List of ints()

Jos emme määrittäneet akselia, se muuttaa oletusarvoisesti mitat päinvastaiseksi, muuten permutoi akselin annettujen arvojen mukaan.

Palata

Tämä funktio palauttaa ndarray-arvon. Lähtötaulukko on lähdetaulukko, jonka akseli on permutoitu. Näkymä palautetaan aina kun mahdollista.

Esimerkki 1: numpy.transpose()

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

Lähtö:

 array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]]) 

Yllä olevassa koodissa

  • Olemme tuoneet numpyn aliasnimellä np.
  • Olemme luoneet taulukon 'a' käyttämällä np.arange()-funktiota ja antanut muodon käyttämällä reshape()-funktiota.
  • Olemme ilmoittaneet muuttujan 'b' ja määrittäneet funktion np.transpose() palautetun arvon.
  • Olemme ohittaneet taulukon 'a' funktiossa.
  • Lopuksi yritimme tulostaa b:n arvon.

Tulosteessa on esitetty alkuperäisen taulukon transponoitu matriisi.

Esimerkki 2: numpy.transpose() akselilla

 import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b 

Lähtö:

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

Yllä olevassa koodissa

  • Olemme tuoneet numpyn aliasnimellä np.
  • Olemme luoneet taulukon 'a' käyttämällä np.array()-funktiota.
  • Olemme ilmoittaneet muuttujan 'b' ja määrittäneet funktion np.transpose() palautetun arvon.
  • Olemme ohittaneet taulukon 'a' ja funktion akselin.
  • Lopuksi yritimme tulostaa b:n arvon.

Tulosteessa on esitetty alkuperäisen taulukon transponoitu matriisi.

Esimerkki 3: Sijoita elementit uudelleen käyttämällä 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 

Lähtö:

 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • Olemme tuoneet numpyn aliasnimellä np.
  • Olemme luoneet taulukon 'a' käyttämällä np.ones()-funktiota.
  • Olemme ilmoittaneet muuttujat 'b' ja 'c' ja määrittäneet palautetun arvon funktiolle np.transpose().
  • Olemme läpäisseet taulukon 'a' ja taulukon elementtien sijainnit funktiossa.
  • Lopuksi yritimme tulostaa b:n ja c:n arvon.

Tulosteessa on esitetty taulukko, jonka elementit sijaitsevat määritellyssä paikassa taulukossa.