python 读文件 写文件 字符串操作 LIBSVM格式数据转换

利用python脚本将数据转换成符合LIBSVM格式的数据

#coding=utf-8
from sys import argv

script, input, output = argv

txt = open(input,'r')

svm_data = open(output,'w')

for line in txt.readlines():
    features = line.split(',')
    num = len(features)
    svm_format = features[num-2]
    for i in range(1,num-3):
        svm_format = "%s %d:%s" % (svm_format,i,features[i])
    svm_format = svm_format + '\n'
    svm_data.write(svm_format)
    print svm_format

txt.close()

svm_data.close()

你可能感兴趣的:(python,SVM)