【问题标题】:Python loadarff fails for string attributesPython loadarff 对字符串属性失败
【发布时间】:2020-06-27 11:17:24
【问题描述】:

我正在尝试使用来自 scipy.io.arff 的 Python 的“loadarff”函数加载一个 arff 文件。该文件具有字符串属性,并给出以下错误。

>>> data,meta = arff.loadarff(fpath)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/data/home/eex608/conda3_envs/PyT3/lib/python3.6/site-packages/scipy/io/arff/arffread.py", line 805, in loadarff
    return _loadarff(ofile)
  File "/data/home/eex608/conda3_envs/PyT3/lib/python3.6/site-packages/scipy/io/arff/arffread.py", line 838, in _loadarff
    raise NotImplementedError("String attributes not supported yet, sorry")
NotImplementedError: String attributes not supported yet, sorry

如何成功读取arff?

【问题讨论】:

    标签: python opencv ffmpeg subprocess


    【解决方案1】:

    由于 SciPy 的 loadarff 将 arff 文件的内容转换为 NumPy 数组,它不支持字符串作为属性。 2020年可以使用liac-arff包。

    import arff
    data = arff.load(open('your_document.arff', 'r'))
    

    但是,请确保您的 arff 文档在有意义的文本之后不包含内联 cmets。 所以不会有这样的输入:

    @ATTRIBUTE class {F,A,L,LF,MN,O,PE,SC,SE,US,FT,PO} %Check and make sure that FT and PO should be there
    

    删除或将注释移至下一行。

    我在一份文件中出现了这样的错误,我花了一些时间才弄清楚出了什么问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多