def file2list(filename):
fr = open(filename)
array = fr.readlines() #以文件中的每行为一个元素,形成一个list列表
num = len(array)
returnMat = zeros((num,3))#初始化元素为0的,行号数个列表,其中每个元素仍是列表,元素数是3,在此表示矩阵
index = 0
for line in array:
line = line.strip()#去掉一行后的回车符号
linelist = line.split(',')#将一行根据分割符,划分成多个元素的列表
returnMat[index,:] = linelist[0:3]#向矩阵赋值,注意这种赋值方式比较笨拙
index +=1
return returnMat
这种代码在处理数据时经常使用到,特此记录,备忘细节。