scipy.io.arff.loadarff¶
- scipy.io.arff.loadarff(f)[源代码]¶
读取ARFF文件。
数据以记录数组的形式返回,可以像访问NumPy数组的字典一样访问该数组。例如,如果其中一个属性称为“压力”,则它的前10个数据点可以从
data
如下所示的记录数组:data['pressure'][0:10]
- 参数
- f类似文件或字符串
要读取的类似文件的对象,或要打开的文件名。
- 退货
- 加薪
- 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')