python转换pkl模型文件为txt文件
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、转换结果

pickle文件转化成txt文件及写出numpy数据一行显示成两行的问题
转换代码如下:
|
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数据一行字符量。
数据就会正确写出,方便后续数据整理调用。

|