logo

numpy.array() v Pythonu

Homogen večdimenzionalni niz je glavni cilj NumPy . V bistvu je tabela elementov, ki so vsi istega tipa in indeksirani s tulom pozitivnih celih števil. Dimenzije se v NumPy imenujejo osi.

css poravnava besedila

Matrični razred NumPy je znan kot ndarray oz niz vzdevkov . numpy.array ni enak standardnemu knjižničnemu razredu Python niz.niz . Array.array obravnava samo enodimenzionalne nize in zagotavlja manj funkcionalnosti.

Sintaksa

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

Parametri

V funkciji numpy.array() so naslednji parametri.

1) predmet: array_like

Vsak predmet, ki razkrije matrični vmesnik, katerega metoda __array__ vrne poljubno ugnezdeno zaporedje ali matriko.

2) dtype : izbirni podatkovni tip

Ta parameter se uporablja za definiranje želenega parametra za element polja. Če podatkovnega tipa ne definiramo, bo tip določil kot najmanjši tip, ki bo zahteval zadrževanje predmeta v zaporedju. Ta parameter se uporablja samo za pretvorbo matrike navzgor.

3) kopija: bool (neobvezno)

Če nastavimo kopijo na true, se objekt kopira, sicer bo kopija narejena, ko je objekt ugnezdeno zaporedje ali pa je kopija potrebna za izpolnitev katere koli druge zahteve, kot so dtype, order itd.

4) vrstni red: {'K', 'A', 'C', 'F'}, neobvezno

Parameter naročila določa postavitev pomnilnika matrike. Če objekt ni matrika, bo na novo ustvarjena matrika v vrstnem redu C (glava vrstice ali glavna vrstica), razen če je podano 'F'. Ko je določen F, bo v vrstnem redu Fortran (glava stolpca ali glavni stolpec). Ko je objekt matrika, ima naslednji vrstni red.

naročilo brez kopije copy=True
'K' Nespremenjeno Vrstni red F in C ohranjen.
'A' Nespremenjeno Če je vnos F in ne C, potem F vrstni red sicer C vrstni red
'C' C naročilo C naročilo
'F' F naročilo F naročilo

Ko je copy=False ali je kopija narejena iz drugega razloga, bo rezultat enak kot copy= True z nekaj izjemami za A. Privzeti vrstni red je 'K'.

5) test: bool (neobvezno)

Ko je subok=True, bodo podrazredi prešli skozi; sicer bo vrnjena matrika prisiljena biti matrika osnovnega razreda (privzeto).

java math.min

6) ndmin : int (izbirno)

Ta parameter določa najmanjše število dimenzij, ki jih mora imeti nastala matrika. Uporabnike lahko po potrebi dodamo obliki, da izpolnimo to zahtevo.

Vračila

Metoda numpy.array() vrne ndarray. ndarray je matrični objekt, ki izpolnjuje navedene zahteve.

java datum v niz

1. primer: numpy.array()

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

Izhod:

 array([1, 2, 3]) 

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Deklarirali smo spremenljivko 'arr' in ji dodelili vrednost, ki jo vrne funkcija np.array().
  • V funkciji array() smo posredovali samo elemente, ne osi.
  • Nazadnje smo poskušali natisniti vrednost arr.

V izhodu je bila prikazana matrika.

Primer 2:

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

Izhod:

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

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Deklarirali smo spremenljivko 'arr' in ji dodelili vrednost, ki jo vrne funkcija np.array().
  • V funkciji array() smo posredovali elemente različnih vrst, kot so celo število, float itd.
  • Nazadnje smo poskušali natisniti vrednost arr.

V izhodu je bila prikazana matrika, ki vsebuje elemente takšnega tipa, ki zahtevajo najmanj pomnilnika za shranjevanje predmeta v zaporedju.

Primer 3: Več kot ena dimenzija

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

Izhod:

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

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Deklarirali smo spremenljivko 'arr' in ji dodelili vrednost, ki jo vrne funkcija np.array().
  • V funkciji array() smo posredovali število elementov v različnih oglatih oklepajih.
  • Nazadnje smo poskušali natisniti vrednost arr.

V izhodu je bila prikazana večdimenzionalna matrika.

Primer 4: Najmanjše mere: 2

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

Izhod:

tipkopisna zanka foreach
 array([[1., 2., 3.]]) 

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Deklarirali smo spremenljivko 'arr' in ji dodelili vrednost, ki jo vrne funkcija np.array().
  • V funkciji array() smo posredovali število elementov v oglatem oklepaju in dimenzijo za ustvarjanje ndarray.
  • Nazadnje smo poskušali natisniti vrednost arr.

V izhodu je bila prikazana dvodimenzionalna matrika.

Primer 5: Podan tip

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

Izhod:

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

V zgornji kodi

miška in vrste miške
  • Uvozili smo numpy z vzdevkom np.
  • Deklarirali smo spremenljivko 'arr' in ji dodelili vrednost, ki jo vrne funkcija np.array().
  • V funkciji array() smo posredovali elemente v oglatem oklepaju in nastavili dtype na complex.
  • Nazadnje smo poskušali natisniti vrednost arr.

V izhodu so bile vrednosti elementov 'arr' prikazane v obliki kompleksnih števil.

Primer 6: Ustvarjanje matrike iz podrazredov

 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 

Izhod:

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

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Deklarirali smo spremenljivko 'arr' in ji dodelili vrednost, ki jo vrne funkcija np.array().
  • V funkciji array() smo s funkcijo np.mat() posredovali elemente v obliki matrike in nastavili subok=True.
  • Nazadnje smo poskušali natisniti vrednost arr.

V izhodu je bila prikazana večdimenzionalna matrika.