NumPy – Array fra eksisterende data

author
2 minutes, 12 seconds Read
Rådgivning

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 –

Similar Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.