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.