1、读文件:
关于读文件,python有一个非常蛋疼的设定,尽量一行一行读,因此有时候读文件需要的代码就是这样:
data = []
with open('******.txt') as f:
for line in f.readlines():
fileds = line.split()
cur_data = [float(x) for x in fileds]
data.append(cur_data)
data = np.array(data)
data
于是numpy给了一种较为简单的读法省的写辣么多字:
data = np.loadtxt('******.txt') #空格分隔
data = np.loadtxt('******.txt', delimiter = ',', skiprows = 1) #逗号分隔,去掉列名
额外参数:
‘******.txt’:路径最好放到和代码一起
skiprows : 去掉几行
delimiter = ‘,’ :分隔符
usecols = (0,1,4) :指定使用哪几列
2、保存
np.savetxt('tang4.txt',tang_array) #全是科学计数法(*****e*****)看着恶心
np.savetxt('tang4.txt',tang_array,fmt='%d') #整型
np.savetxt('tang4.txt',tang_array,fmt='%d',delimiter = ',')
np.savetxt('tang4.txt',tang_array,fmt='%.2f',delimiter = ',') #浮点型
3、读写array结构
tang_array = np.array([[1,2,3],[4,5,6]])
np.save('tang_array.npy',tang_array)
tang = np.load('tang_array.npy')
注意保留为“npy”格式,方便后续操作整理。