scipy.io.arff.loadarff

scipy.io.arff.loadarff(f)[源代码]

读取ARFF文件。

数据以记录数组的形式返回,可以像访问NumPy数组的字典一样访问该数组。例如,如果其中一个属性称为“压力”,则它的前10个数据点可以从 data 如下所示的记录数组: data['pressure'][0:10]

参数
f类似文件或字符串

要读取的类似文件的对象,或要打开的文件名。

退货
data记录阵列

ARFF文件的数据,可通过属性名称访问。

metaMetaDataMetaData

包含有关ARFF文件的信息,如属性的名称和类型、关系(数据集的名称)等。

加薪
ParseArffError

如果给定文件不是ARFF格式的,则会引发此问题。

NotImplementedError

ARFF文件具有尚不支持的属性。

注意事项

该函数应该能够读取大多数ARFF文件。未实施的功能包括:

  • 日期类型属性

  • 字符串类型属性

它可以读取具有数字和名义属性的文件。它无法读取具有稀疏数据的文件(文件中的{})。但是,此函数可以读取缺少数据的文件(?在文件中),将数据点表示为NAN。

示例

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