最近在学习Libsvm,使用它需要有Libsvm格式的数据。虽然有FormatDataLibsvm.xls可以更改数据格式,但是要把原始数据手动输入Excel中可就不容易了。所以就用Python写了个简单的程序将数据存入表格中。
上代码
import numpy as np import xlwt #读入数据 data_file = 'D:/.../ionosphere.data' #分隔数据存入二维数组 data = np.genfromtxt(data_file, delimiter=',', dtype='|S10') #创建工作簿 book = xlwt.Workbook() #创建表单 sheet1 = book.add_sheet(u'sheet1',cell_overwrite_ok=True) #按i行j列顺序依次存入表格 for i in range(data.shape[0]): for j in range(data.shape[1]): sheet1.write(i,j,data[i][j]) #保存文件 book.save('D:/work/Trans_data/test.xls')其中将数据存入二维数组的方式大家可自行修改。