将numpy数组序列化为npz字符串?

2024-04-25 22:04:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法,从多个不同类型的numpy数组生成压缩的二进制字符串。:天 本问题建议的方法:

Storing and loading numpy arrays as files

使用以下内容:

np.savez_compressed('file_name_here.npz', arr_a = a, arr_b = b)

但需要注意的是,我直接需要实际的字符串,并且没有保存它的路径。有没有简单的方法直接生成二进制字符串而不保存到磁盘?有什么办法可以解决这个问题吗?在


Tags: and方法字符串numpy类型asnp二进制
1条回答
网友
1楼 · 发布于 2024-04-25 22:04:16

您可以简单地将压缩数组保存到StringIO对象并读回它

from cStringIO import StringIO
import numpy as np

x = np.ones(10)

f = StringIO()
np.savez_compressed(f, x=x)
f.seek(0)
out = f.read()

print(out)

相关问题 更多 >

    热门问题