loadarff#
- scipy.io.arff.loadarff(f)[Quelle]#
Liest eine ARFF-Datei.
Die Daten werden als Record-Array zurückgegeben, auf das ähnlich wie auf ein Wörterbuch von NumPy-Arrays zugegriffen werden kann. Wenn ein Attribut beispielsweise 'pressure' heißt, können auf die ersten 10 Datenpunkte des
dataRecord-Arrays wie folgt zugegriffen werden:data['pressure'][0:10]- Parameter:
- fDatei-ähnliches Objekt oder Zeichenkette
Datei-ähnliches Objekt zum Lesen oder Dateiname zum Öffnen.
- Rückgabe:
- dataRecord-Array
Die Daten der ARFF-Datei, zugänglich über Attributnamen.
- meta
MetaData Enthält Informationen über die ARFF-Datei wie Name und Typ der Attribute, die Relation (Name des Datensatzes) usw.
- Löst aus:
- ParseArffError
Dies wird ausgelöst, wenn die angegebene Datei nicht im ARFF-Format vorliegt.
- NotImplementedError
Die ARFF-Datei hat ein Attribut, das noch nicht unterstützt wird.
Hinweise
Diese Funktion sollte die meisten ARFF-Dateien lesen können. Nicht implementierte Funktionalitäten umfassen
Datumsattributtypen
Zeichenkettenattributtypen
Sie kann Dateien mit numerischen und nominalen Attributen lesen. Sie kann keine Dateien mit spärlichen Daten ({ } in der Datei) lesen. Diese Funktion kann jedoch Dateien mit fehlenden Daten ( ? in der Datei) lesen und die Datenpunkte als NaNs darstellen.
Beispiele
>>> from scipy.io import arff >>> from io import StringIO >>> content = """ ... @relation foo ... @attribute width numeric ... @attribute height numeric ... @attribute color {red,green,blue,yellow,black} ... @data ... 5.0,3.25,blue ... 4.5,3.75,green ... 3.0,4.00,red ... """ >>> f = StringIO(content) >>> data, meta = arff.loadarff(f) >>> data array([(5.0, 3.25, 'blue'), (4.5, 3.75, 'green'), (3.0, 4.0, 'red')], dtype=[('width', '<f8'), ('height', '<f8'), ('color', '|S6')]) >>> meta Dataset: foo width's type is numeric height's type is numeric color's type is nominal, range is ('red', 'green', 'blue', 'yellow', 'black')