I dette kapitel vil vi diskutere, hvordan man opretter et array ud fra eksisterende data.
numpy.asarray
Denne funktion svarer til numpy.array bortset fra, at den har færre parametre. Denne rutine er nyttig til konvertering af Python-sekvenser til ndarray.
numpy.asarray(a, dtype = None, order = None)
Konstruktøren tager følgende parametre.
Sr.nr. | Parameter & Beskrivelse |
---|---|
1 |
a Inputdata i en hvilken som helst form som f.eks. liste, liste af tupler, tupler, tupler af tupler eller tupler af lister |
2 |
dtype Som standard, anvendes inddataenes datatype på det resulterende ndarray |
3 |
order C (række-major) eller F (kolonne-major). C er standard |
De følgende eksempler viser, hvordan du kan bruge funktionen asarray.
Eksempel 1
# convert list to ndarray import numpy as np x = a = np.asarray(x) print a
Dets output ville være som følger –
Eksempel 2
# dtype is set import numpy as np x = a = np.asarray(x, dtype = float) print a
Nu, ville outputtet være som følger –
Eksempel 3
# ndarray from tuple import numpy as np x = (1,2,3) a = np.asarray(x) print a
Dets output ville være –
Eksempel 4
# ndarray from list of tuples import numpy as np x = a = np.asarray(x) print a
Her ville outputtet være som følger –
numpy.frombuffer
Denne funktion fortolker en buffer som et endimensionalt array. Ethvert objekt, der eksponerer buffer-interfacet, bruges som parameter til at returnere et ndarray.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
Konstruktøren tager følgende parametre.
Sr.nr. | Parameter & Beskrivelse | |
---|---|---|
1 |
buffer Et objekt, der eksponerer buffer-interface |
|
2 |
dtype Datatatatype for returneret ndarray. Standard er float |
|
3 |
count Antal elementer, der skal læses, standard -1 betyder alle data |
|
4 |
offset Startpositionen, der skal læses fra. Standard er 0 |
Eksempel
De følgende eksempler demonstrerer brugen af frombuffer-funktionen.
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a
Her er dens output –
numpy.fromiter
Denne funktion opbygger et ndarray-objekt fra et hvilket som helst iterbart objekt. Et nyt endimensionelt array returneres af denne funktion.
numpy.fromiter(iterable, dtype, count = -1)
Her tager konstruktøren følgende parametre.
Sr.nr. | Parameter & Beskrivelse |
---|---|
1 |
iterable Any iterable object |
2 |
dtype Datatatype for det resulterende array |
3 |
count Antal elementer, der skal læses fra iteratoren. Standardværdien er -1, hvilket betyder, at alle data skal læses |
De følgende eksempler viser, hvordan man bruger den indbyggede range()-funktion til at returnere et listeobjekt. En iterator af denne liste bruges til at danne et ndarray-objekt.
Eksempel 1
# create list object using range function import numpy as np list = range(5) print list
Dets output er som følger –