python
主页 > 脚本 > python >

python转换pkl模型文件为txt文件问题介绍

2024-06-20 | 佚名 | 点击:

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

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

原文链接:
相关文章
最新更新