比如有一个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默认参数是‘\n’
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)
运行结果: