In dit hoofdstuk bespreken we hoe je een array maakt uit bestaande gegevens.
numpy.asarray
Deze functie is vergelijkbaar met numpy.array, behalve dat ze minder parameters heeft. Deze routine is handig voor het omzetten van Python-reeks in ndarray.
numpy.asarray(a, dtype = None, order = None)
De constructor neemt de volgende parameters.
Sr.nr. | Parameter & Omschrijving |
---|---|
1 |
a Invoergegevens in elke vorm, zoals lijst, lijst van tupels, tupels, tupel van tupels of tupel van lijsten |
2 |
dtype Als standaard, wordt het gegevenstype van de ingevoerde gegevens toegepast op de resulterende ndarray |
3 |
volgorde C (rij-groot) of F (kolom-groot). C is standaard |
De volgende voorbeelden laten zien hoe u de asarray-functie kunt gebruiken.
Voorbeeld 1
# convert list to ndarray import numpy as np x = a = np.asarray(x) print a
De uitvoer zou er als volgt uitzien –
Voorbeeld 2
# dtype is set import numpy as np x = a = np.asarray(x, dtype = float) print a
Nu, zou de output als volgt zijn –
Example 3
# ndarray from tuple import numpy as np x = (1,2,3) a = np.asarray(x) print a
Its output zou zijn –
Example 4
# ndarray from list of tuples import numpy as np x = a = np.asarray(x) print a
Hier, zou de output als volgt zijn –
numpy.frombuffer
Deze functie interpreteert een buffer als een één-dimensionale array. Elk object dat de buffer-interface blootstelt, wordt als parameter gebruikt om een ndarray terug te geven.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
De constructor neemt de volgende parameters.
Sr.nr. | Parameter & Omschrijving |
---|---|
1 |
buffer Elk object dat buffer-interface |
2 |
dtype Datatatatatatype van geretourneerde ndarray. Standaard op float |
3 |
count Het aantal items om te lezen, standaard -1 betekent alle data |
4 |
offset De startpositie om vanaf te lezen. Standaard is 0 |
Voorbeeld
De volgende voorbeelden demonstreren het gebruik van de frombuffer functie.
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a
Hier is de output –
numpy.fromiter
Deze functie bouwt een ndarray object van elk iterable object. Een nieuwe een-dimensionale array wordt door deze functie teruggegeven.
numpy.fromiter(iterable, dtype, count = -1)
Hier neemt de constructor de volgende parameters.
Sr.nr. | Parameter & Omschrijving |
---|---|
1 |
iterable Any iterable object |
2 |
dtype Gatentype van resulterende array |
3 |
count Het aantal items dat van de iterator gelezen moet worden. Standaard is -1, wat betekent dat alle gegevens moeten worden gelezen |
De volgende voorbeelden laten zien hoe de ingebouwde range() functie kan worden gebruikt om een lijstobject te retourneren. Een iterator van deze lijst wordt gebruikt om een ndarray-object te vormen.
Voorbeeld 1
# create list object using range function import numpy as np list = range(5) print list
De uitvoer is als volgt –