NumPy – Array From Existing Data

author
2 minutes, 11 seconds Read
Advertenties

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 –

Similar Posts

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.