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.