Python读取数据文件转存成矩阵形式


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

这种代码在处理数据时经常使用到,特此记录,备忘细节。

你可能感兴趣的:(Python)