logo

numpy.transpose() Python

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.