python读入txt数据,并转成矩阵

比如有一个txt文件,里面的内容长这样:

如何用Python读取这些数据?

方法一:用np.loadtxt函数

程序:

data = np.loadtxt('data.txt', dtype=np.float32, delimiter=' ')

 

方法二:自定义数据读取函数

程序:

import numpy as np

def file2array(path, delimiter=' '):     # delimiter是数据分隔符
    fp = open(path, 'r', encoding='utf-8')
    string = fp.read()              # string是一行字符串,该字符串包含文件所有内容
    fp.close()
    row_list = string.splitlines()  # splitlines默认参数是‘
’
    data_list = [[float(i) for i in row.strip().split(delimiter)] for row in row_list]
    return np.array(data_list)

data = file2array('./data.txt')
print(data)
print("data's shape", data.shape)

运行结果:

原文地址:https://www.cnblogs.com/picassooo/p/11964411.html