NumPy - Array aus vorhandenen Daten
In diesem Kapitel wird erläutert, wie Sie aus vorhandenen Daten ein Array erstellen.
numpy.asarray
Diese Funktion ähnelt numpy.array mit der Ausnahme, dass weniger Parameter vorhanden sind. Diese Routine ist nützlich, um die Python-Sequenz in ndarray zu konvertieren.
numpy.asarray(a, dtype = None, order = None)
Der Konstruktor verwendet die folgenden Parameter.
Sr.Nr. | Parameter & Beschreibung |
---|---|
1 | a Geben Sie Daten in beliebiger Form ein, z. B. Liste, Liste der Tupel, Tupel, Tupel der Tupel oder Tupel der Listen |
2 | dtype Standardmäßig wird der Datentyp der Eingabedaten auf das resultierende ndarray angewendet |
3 | order C (Zeilenmajor) oder F (Spaltenmajor). C ist Standard |
Die folgenden Beispiele zeigen, wie Sie das verwenden können asarray Funktion.
Beispiel 1
# convert list to ndarray
import numpy as np
x = [1,2,3]
a = np.asarray(x)
print a
Seine Ausgabe wäre wie folgt -
[1 2 3]
Beispiel 2
# dtype is set
import numpy as np
x = [1,2,3]
a = np.asarray(x, dtype = float)
print a
Nun wäre die Ausgabe wie folgt:
[ 1. 2. 3.]
Beispiel 3
# ndarray from tuple
import numpy as np
x = (1,2,3)
a = np.asarray(x)
print a
Seine Ausgabe wäre -
[1 2 3]
Beispiel 4
# ndarray from list of tuples
import numpy as np
x = [(1,2,3),(4,5)]
a = np.asarray(x)
print a
Hier wäre die Ausgabe wie folgt:
[(1, 2, 3) (4, 5)]
numpy.frombuffer
Diese Funktion interpretiert einen Puffer als eindimensionales Array. Jedes Objekt, das die Pufferschnittstelle verfügbar macht, wird als Parameter verwendet, um eine zurückzugebenndarray.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
Der Konstruktor verwendet die folgenden Parameter.
Sr.Nr. | Parameter & Beschreibung |
---|---|
1 | buffer Jedes Objekt, das die Pufferschnittstelle verfügbar macht |
2 | dtype Datentyp des zurückgegebenen ndarray. Standardmäßig schweben |
3 | count Die Anzahl der zu lesenden Elemente, Standard -1, bedeutet alle Daten |
4 | offset Die Ausgangsposition zum Lesen. Standard ist 0 |
Beispiel
Die folgenden Beispiele veranschaulichen die Verwendung von frombuffer Funktion.
import numpy as np
s = 'Hello World'
a = np.frombuffer(s, dtype = 'S1')
print a
Hier ist seine Ausgabe -
['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd']
numpy.fromiter
Diese Funktion erstellt eine ndarrayObjekt von einem beliebigen iterierbaren Objekt. Ein neues eindimensionales Array wird von dieser Funktion zurückgegeben.
numpy.fromiter(iterable, dtype, count = -1)
Hier verwendet der Konstruktor die folgenden Parameter.
Sr.Nr. | Parameter & Beschreibung |
---|---|
1 | iterable Jedes iterierbare Objekt |
2 | dtype Datentyp des resultierenden Arrays |
3 | count Die Anzahl der Elemente, die vom Iterator gelesen werden sollen. Der Standardwert ist -1, was bedeutet, dass alle Daten gelesen werden sollen |
Die folgenden Beispiele zeigen die Verwendung des integrierten Geräts range()Funktion zum Zurückgeben eines Listenobjekts. Ein Iterator dieser Liste wird verwendet, um eine zu bildenndarray Objekt.
Beispiel 1
# create list object using range function
import numpy as np
list = range(5)
print list
Seine Ausgabe ist wie folgt -
[0, 1, 2, 3, 4]
Beispiel 2
# obtain iterator object from list
import numpy as np
list = range(5)
it = iter(list)
# use iterator to create ndarray
x = np.fromiter(it, dtype = float)
print x
Nun wäre die Ausgabe wie folgt:
[0. 1. 2. 3. 4.]