logo

numpy.array() Python

Pagrindinis objektas yra vienalytis daugiamatis masyvas NumPy . Iš esmės tai yra to paties tipo elementų, indeksuotų teigiamų sveikųjų skaičių eilute, lentelė. Matmenys NumPy vadinami ašimi.

svm

NumPy masyvo klasė yra žinoma kaip ndarray arba slapyvardžių masyvas . Numpy.array nėra tas pats, kas standartinė Python bibliotekos klasė masyvas.masyvas . Masyvas.masyvas tvarko tik vienmačius masyvus ir suteikia mažiau funkcijų.

Sintaksė

 numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0) 

Parametrai

Funkcijoje numpy.array() yra šie parametrai.

1) objektas: array_like

Bet koks objektas, atskleidžiantis masyvo sąsają, kurio __masyvo__ metodas grąžina bet kokią įdėtą seką arba masyvą.

2) dtype: pasirenkamas duomenų tipas

Šis parametras naudojamas norimam masyvo elemento parametrui apibrėžti. Jei neapibrėžsime duomenų tipo, jis nustatys tipą kaip minimalų tipą, kurio reikės, kad objektas būtų sekoje. Šis parametras naudojamas tik masyvo atnaujinimui.

3) kopija: bool (neprivaloma)

Jei nustatome, kad kopija yra lygi tiesai, objektas bus nukopijuotas, priešingu atveju kopija bus padaryta, kai objektas yra įdėta seka arba kopija reikalinga norint patenkinti bet kuriuos kitus reikalavimus, tokius kaip dtype, order ir kt.

4) tvarka: {'K', 'A', 'C', 'F'}, neprivaloma

Užsakymo parametras nurodo masyvo atminties išdėstymą. Kai objektas nėra masyvas, naujai sukurtas masyvas bus C tvarka (eilutės antraštė arba pagrindinė eilutė), nebent nurodyta „F“. Kai nurodytas F, jis bus Fortran tvarka (stulpelio antraštė arba stulpelio pagrindinis). Kai objektas yra masyvas, jis turi tokią tvarką.

įsakymas jokios kopijos copy=Tiesa
'K' Nepakitęs F ir C tvarka išsaugota.
'A' Nepakitęs Kai įvestis yra F, o ne C, tada F tvarka, kitaip C tvarka
'C' C tvarka C tvarka
'F' F tvarka F tvarka

Kai copy=False arba kopija daroma dėl kitos priežasties, rezultatas bus toks pat kaip copy= True su kai kuriomis A išimtimis. Numatytoji tvarka yra „K“.

išsaugoti youtube video vlc

5) testas: bool (neprivaloma)

Kai subok=True, tada subklasės bus perduotos; kitu atveju grąžintas masyvas bus bazinės klasės masyvas (numatytasis).

6) ndmin : int (neprivaloma)

Šis parametras nurodo mažiausią matmenų skaičių, kurį turi turėti gautas masyvas. Vartotojai gali būti pridėti prie formos, jei reikia, kad atitiktų šį reikalavimą.

Grąžina

Metodas numpy.array() grąžina ndarray. „ndarray“ yra masyvo objektas, atitinkantis nurodytus reikalavimus.

1 milijonas skaitmenimis

1 pavyzdys: numpy.array()

 import numpy as np arr=np.array([1,2,3]) arr 

Išvestis:

 array([1, 2, 3]) 

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Mes paskelbėme kintamąjį „arr“ ir priskyrėme reikšmę, kurią grąžina funkcija np.array().
  • Funkcijoje array() mes perdavėme tik elementus, o ne ašį.
  • Galiausiai bandėme atspausdinti arr vertę.

Išvestyje buvo parodytas masyvas.

2 pavyzdys:

 import numpy as np arr=np.array([1,2.,3.]) arr 

Išvestis:

 array([1., 2., 3.]) 

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Mes paskelbėme kintamąjį „arr“ ir priskyrėme reikšmę, kurią grąžina funkcija np.array().
  • Funkcijoje array() mes perdavėme skirtingų tipų elementus, tokius kaip sveikasis skaičius, plūduriavimas ir kt.
  • Galiausiai bandėme atspausdinti arr vertę.

Išvestyje buvo parodytas masyvas, kuriame yra tokio tipo elementų, kuriems reikia minimalios atminties, kad objektas būtų sekoje.

3 pavyzdys: daugiau nei vienas matmuo

 import numpy as np arr=np.array([[1,2.,3.],[4.,5.,7]]) arr 

Išvestis:

 array([[1., 2., 3.], [4., 5., 7.]]) 

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Mes paskelbėme kintamąjį „arr“ ir priskyrėme reikšmę, kurią grąžina funkcija np.array().
  • Funkcijoje array() mes perdavėme elementų skaičių skirtinguose laužtiniuose skliaustuose.
  • Galiausiai bandėme atspausdinti arr vertę.

Išvestyje parodytas daugiamatis masyvas.

4 pavyzdys: minimalūs matmenys: 2

 import numpy as np arr=np.array([1,2.,3.],ndmin=2) arr 

Išvestis:

chown komanda
 array([[1., 2., 3.]]) 

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Mes paskelbėme kintamąjį „arr“ ir priskyrėme reikšmę, kurią grąžina funkcija np.array().
  • Funkcijoje array() mes perdavėme elementų skaičių laužtiniuose skliaustuose ir matmenis, kad sukurtume ndarray.
  • Galiausiai bandėme atspausdinti arr vertę.

Išvestyje parodytas dvimatis masyvas.

metodai java

5 pavyzdys: pateiktas tipas

 import numpy as np arr=np.array([12,45.,3.],dtype=complex) arr 

Išvestis:

 array([12.+0.j, 45.+0.j, 3.+0.j]) 

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Mes paskelbėme kintamąjį „arr“ ir priskyrėme reikšmę, kurią grąžino funkcija np.array().
  • Funkcijoje array() mes perdavėme elementus laužtiniuose skliaustuose ir nustatėme dtype į kompleksinį.
  • Galiausiai bandėme atspausdinti arr vertę.

Išvestyje „arr“ elementų reikšmės buvo parodytos kompleksinių skaičių forma.

6 pavyzdys: masyvo sukūrimas iš poklasių

 import numpy as np arr=np.array(np.mat('1 2;3 4')) arr arr=np.array(np.mat('1 2;3 4'),subok=True) arr 

Išvestis:

 array([[1, 2], [3, 4]]) matrix([[1, 2], [3, 4]]) 

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Mes paskelbėme kintamąjį „arr“ ir priskyrėme reikšmę, kurią grąžino funkcija np.array().
  • Funkcijoje array() mes perdavėme elementus matricos forma naudodami funkciją np.mat() ir nustatėme subok=True.
  • Galiausiai bandėme atspausdinti arr vertę.

Išvestyje parodytas daugiamatis masyvas.