scipy.io.arff.

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 data Record-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.

metaMetaData

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')