我想在 python 中加载一个 ARFF 文件,然后更改它的一些值,然后将更改保存到文件中。我正在使用 LIAC-ARFF 包( https://pypi.python.org/pypi/liac-arff )。我使用以下代码行加载了 ARFF 文件:

import arff
data = arff.load(open(FILE_NAME, 'rb'))

data 中操作一些值后,我想将 data 写入另一个 ARFF 文件。有什么解决办法吗?

最佳答案

使用以下代码:

import arff
data = arff.load(open(FILE_NAME, 'rb'))
f = open(outputfilename, 'wb')
arff.dump(data, f)
f.close()

LICA-ARFF 描述中,您会看到 dump 方法将序列化为文件,但这是错误的。它只是将对象写入文本文件。序列化意味着保存整个对象,因此输出文件是二进制文件而不是文本文件。

关于python - 如何在 Python 中使用 LIAC-ARFF 包写入 ARFF 文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25916731/

10-12 07:15