python转换pkl模型文件为txt文件问题
作者:发芽ing的小啊呜
这篇文章主要介绍了python转换pkl模型文件为txt文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
python转换pkl模型文件为txt文件
1、待转换的模型文件
2、代码实现
import pickle import numpy as np np.set_printoptions(threshold=np.inf) #全量显示 f = open('待转换的pkl文件存储的绝对/相对路径-例如:测试.pkl', 'rb') inf = pickle.load(f, encoding='iso-8859-1') f.close() inf = str(inf) ft = open("希望转换生成的txt文件存储的绝对路径-例如 C:/Users/Floret/Desktop/测试.txt", 'w') ft.write(inf)
3、转换结果
pickle文件转化成txt文件及写出numpy数据一行显示成两行的问题
转换代码如下:
import sys sys.getdefaultencoding() import pickle import numpy as np np.set_printoptions(threshold=1000000000000000) path = 'F:/Python_File/beam/MCS_results_006.pkl' file = open(path,'rb') inf = pickle.load(file,encoding='iso-8859-1') #读取pkl文件的内容 print(inf) #fr.close() inf=str(inf) obj_path = 'F:/Python_File/beam/MCS_results_006.txt' ft = open(obj_path, 'w') ft.write(inf) ft.close()
如果转换结果中出现一行数据分成了两行的现象,如下:
只需在将样本数据写入pickle文件之前加上代码:
np.set_printoptions(linewidth=400) # print without newlines modified by Yue
增加numpy数据一行字符量。
数据就会正确写出,方便后续数据整理调用。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。