1.当我们预测出数据时,最好将数组保存到txt(方便下次读取为数组并利用)
!!
with open(r'D:\software\pycharm\PyCharm 2019.3.3\projects\predict_GASV\结果\class\nonsort.txt', 'w') as f:
np.savetxt(f, Aim_data, fmt="%.3f")//这里fmt="%.3f"是指保存三位小数
2.然后我们需要为每列命名时,就用DataFrame(因为我不知道怎么把DataFrame读取为数组,就利用第一步保存了原始数组)
这里实现了对DataFrame整体取固定小数点,也可对某一列取固定小数点
data = pd.DataFrame(data, columns = ['DEPTH','DTS', 'DT', 'RHOB', 'GASV', 'PHI', 'BI', 'TOC', 'class'])
data = np.around(data, decimals=1, out=None)//将数组保存为精度为1,小数点后一位的数组
data['class'] = data['class'].astype('int')//这里时将class那一列化为整数,也就是不取小数点
data.to_csv(r'D:\software\pycharm\PyCharm 2019.3.3\projects\predict_GASV\结果\class\data.txt', sep='\t', index=False)
//将DataFrame保存到txt中
3.跳过表头(第一行)读取txt为数组
转载于这里
data = np.loadtxt(“data.txt”,skiprows = 1) #将文件中数据加载到data数组里,并且跳过第一行
版权声明:本文为lsy19971120原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。