python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python转换pkl模型文件为txt文件

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数据一行字符量。

数据就会正确写出,方便后续数据整理调用。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文