1、待转换的模型文件
2、代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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、转换结果
转换代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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文件之前加上代码:
1 |
np.set_printoptions(linewidth=400) # print without newlines modified by Yue |
增加numpy数据一行字符量。
数据就会正确写出,方便后续数据整理调用。