Funkcija numpy.transpose() yra viena iš svarbiausių matricos daugybos funkcijų. Ši funkcija permutuoja arba rezervuoja nurodyto masyvo matmenis ir grąžina pakeistą masyvą.
Funkcija numpy.transpose() pakeičia eilutės elementus į stulpelio elementus, o stulpelio elementus - į eilutės elementus. Šios funkcijos išvestis yra pakeistas pradinio masyvas.
Sintaksė
numpy.transpose(arr, axis=None)
Parametrai
arr: array_like
išskyrus
Tai yra ndarray. Tai yra šaltinio masyvas, kurio elementus norime perkelti. Šis parametras yra būtinas ir atlieka gyvybiškai svarbų vaidmenį numpy.transpose() funkcijoje.
ašis: ints () sąrašas
Jei ašies nenurodėme, tada pagal numatytuosius nustatymus jis apverčia matmenis, kitaip permutuoja ašį pagal nurodytas reikšmes.
Grįžti
Ši funkcija grąžina ndarray. Išvesties masyvas yra šaltinio masyvas, kurio ašis permutuota. Vaizdas grąžinamas, kai tik įmanoma.
1 pavyzdys: numpy.transpose()
import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b
Išvestis:
pėdos prieš pėdą
array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]])
Aukščiau pateiktame kode
- Mes importavome numpy su slapyvardžiu np.
- Sukūrėme masyvą 'a' naudodami funkciją np.arange() ir suteikėme formą naudodami funkciją reshape().
- Mes paskelbėme kintamąjį „b“ ir priskyrėme grąžintą funkcijos np.transpose() reikšmę.
- Funkcijoje perdavėme masyvą „a“.
- Galiausiai bandėme atspausdinti b reikšmę.
Išvestyje parodytas pradinio masyvo perkeltas masyvas.
2 pavyzdys: numpy.transpose() su ašimi
import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b
Išvestis:
array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]])
Aukščiau pateiktame kode
- Mes importavome numpy su slapyvardžiu np.
- Sukūrėme masyvą „a“ naudodami funkciją np.array().
- Mes paskelbėme kintamąjį „b“ ir priskyrėme grąžintą funkcijos np.transpose() reikšmę.
- Funkcijoje praėjome masyvą „a“ ir ašį.
- Galiausiai bandėme atspausdinti b reikšmę.
Išvestyje parodytas pradinio masyvo perkeltas masyvas.
3 pavyzdys: elementų perkėlimas naudojant 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
Išvestis:
seleno
(32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L)
- Mes importavome numpy su slapyvardžiu np.
- Sukūrėme masyvą „a“ naudodami funkciją np.ones().
- Mes paskelbėme kintamuosius „b“ ir „c“ ir priskyrėme grąžintą funkcijos np.transpose() reikšmę.
- Mes perdavėme masyvą „a“ ir masyvo elementų pozicijas funkcijoje.
- Galiausiai bandėme atspausdinti b ir c reikšmes.
Išvestyje parodytas masyvas, kurio elementai yra nustatytoje masyvo vietoje.