De homogene multidimensionale array is het hoofdobject van NumPy . Het is in feite een tabel met elementen die allemaal van hetzelfde type zijn en worden geïndexeerd door een tupel positieve gehele getallen. De afmetingen worden in NumPy as genoemd.
np punt
De array-klasse van NumPy staat bekend als ndarray of alias-array . De numpy.array is niet hetzelfde als de standaard Python-bibliotheekklasse array.array . De array.array verwerkt alleen eendimensionale arrays en biedt minder functionaliteit.
Syntaxis
numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)
Parameters
Er zijn de volgende parameters in de functie numpy.array().
1) object: array_like
Elk object dat een array-interface blootlegt waarvan de __array__-methode een geneste reeks of een array retourneert.2) dtype: optioneel gegevenstype
Deze parameter wordt gebruikt om de gewenste parameter voor het array-element te definiëren. Als we het gegevenstype niet definiëren, wordt het type bepaald als het minimale type dat vereist dat het object in de reeks wordt vastgehouden. Deze parameter wordt alleen gebruikt voor het upcasten van de array.3) kopiëren: bool (optioneel)
Als we copy gelijk stellen aan true, wordt het object gekopieerd. Anders wordt de kopie gemaakt als een object een geneste reeks is, of als er een kopie nodig is om aan een van de andere vereisten te voldoen, zoals dtype, order, enz.Hoe een afbeelding op CSS te centreren
4) volgorde: {'K', 'A', 'C', 'F'}, optioneel
De orderparameter specificeert de geheugenindeling van de array. Als het object geen array is, staat de nieuw gemaakte array in C-volgorde (rijkop of rij-major), tenzij 'F' is opgegeven. Wanneer F is opgegeven, staat deze in Fortran-volgorde (kolomkop of kolom-major). Als het object een array is, heeft het de volgende volgorde.volgorde | geen kopie | kopiëren=Waar |
---|---|---|
'K' | Onveranderd | F- en C-bestelling behouden. |
'A' | Onveranderd | Als de invoer F is en niet C, dan F-volgorde, anders C-volgorde |
'C' | C-bestelling | C-bestelling |
'F' | F-bestelling | F-bestelling |
Wanneer copy=False of de kopie om een andere reden wordt gemaakt, zal het resultaat hetzelfde zijn als copy= True, met enkele uitzonderingen voor A. De standaardvolgorde is 'K'.
5) test: bool (optioneel)
Wanneer subok=True, zullen subklassen passeren; anders zal de geretourneerde array een array van basisklasse zijn (standaard).
6) ndmin: int(optioneel)
Deze parameter specificeert het minimumaantal dimensies dat de resulterende array moet hebben. Gebruikers kunnen indien nodig aan de vorm worden toegevoegd om aan deze vereiste te voldoen.
Geeft terug
De methode numpy.array() retourneert een ndarray. De ndarray is een arrayobject dat aan de gespecificeerde eisen voldoet.
sorteer een arraylist
Voorbeeld 1: numpy.array()
import numpy as np arr=np.array([1,2,3]) arr
Uitgang:
array([1, 2, 3])
In de bovenstaande code
- We hebben numpy geïmporteerd met aliasnaam np.
- We hebben de variabele 'arr' gedeclareerd en de waarde toegewezen die wordt geretourneerd door de functie np.array().
- In de functie array() hebben we alleen de elementen doorgegeven, niet de as.
- Ten slotte hebben we geprobeerd de waarde van arr af te drukken.
In de uitvoer is een array weergegeven.
Voorbeeld 2:
import numpy as np arr=np.array([1,2.,3.]) arr
Uitgang:
array([1., 2., 3.])
In de bovenstaande code
- We hebben numpy geïmporteerd met aliasnaam np.
- We hebben de variabele 'arr' gedeclareerd en de waarde toegewezen die wordt geretourneerd door de functie np.array().
- In de functie array() hebben we elementen van verschillende typen doorgegeven, zoals integer, float, enz.
- Ten slotte hebben we geprobeerd de waarde van arr af te drukken.
In de uitvoer is een array weergegeven met elementen van een dergelijk type die een minimum aan geheugen vereisen om het object in de reeks vast te houden.
Voorbeeld 3: Meer dan één dimensie
import numpy as np arr=np.array([[1,2.,3.],[4.,5.,7]]) arr
Uitgang:
array([[1., 2., 3.], [4., 5., 7.]])
In de bovenstaande code
- We hebben numpy geïmporteerd met aliasnaam np.
- We hebben de variabele 'arr' gedeclareerd en de waarde toegewezen die wordt geretourneerd door de functie np.array().
- In de functie array() hebben we het aantal elementen tussen verschillende vierkante haken doorgegeven.
- Ten slotte hebben we geprobeerd de waarde van arr af te drukken.
In de uitvoer is een multidimensionale array weergegeven.
Voorbeeld 4: Minimale afmetingen: 2
import numpy as np arr=np.array([1,2.,3.],ndmin=2) arr
Uitgang:
schrijf json naar bestand python
array([[1., 2., 3.]])
In de bovenstaande code
- We hebben numpy geïmporteerd met aliasnaam np.
- We hebben de variabele 'arr' gedeclareerd en de waarde toegewezen die wordt geretourneerd door de functie np.array().
- In de functie array() hebben we het aantal elementen tussen vierkante haakjes en de dimensie doorgegeven om een ndarray te maken.
- Ten slotte hebben we geprobeerd de waarde van arr af te drukken.
In de uitvoer is een tweedimensionale array weergegeven.
Voorbeeld 5: Type opgegeven
import numpy as np arr=np.array([12,45.,3.],dtype=complex) arr
Uitgang:
array([12.+0.j, 45.+0.j, 3.+0.j])
In de bovenstaande code
- We hebben numpy geïmporteerd met aliasnaam np.
- We hebben de variabele 'arr' gedeclareerd en de waarde toegewezen die wordt geretourneerd door de functie np.array().
- In de functie array() hebben we de elementen tussen de vierkante haakjes doorgegeven en het dtype ingesteld op complex.
- Ten slotte hebben we geprobeerd de waarde van arr af te drukken.
In de uitvoer zijn de waarden van de 'arr'-elementen weergegeven in de vorm van complexe getallen.
Voorbeeld 6: Een array maken op basis van subklassen
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
Uitgang:
Mission Impossible alle films
array([[1, 2], [3, 4]]) matrix([[1, 2], [3, 4]])
In de bovenstaande code
- We hebben numpy geïmporteerd met aliasnaam np.
- We hebben de variabele 'arr' gedeclareerd en de waarde toegewezen die wordt geretourneerd door de functie np.array().
- In de functie array() hebben we de elementen in de vorm van de matrix doorgegeven met behulp van de functie np.mat() en de subok=True ingesteld.
- Ten slotte hebben we geprobeerd de waarde van arr af te drukken.
In de uitvoer is een multidimensionale array weergegeven.