gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:43:24 24 4
gpt4 key购买 nike

我正在寻找一种从多个不同类型的 numpy 数组中生成压缩二进制字符串的方法。 :D本题推荐的方法:

Storing and loading numpy arrays as files

就是使用下面的:

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

但需要注意的是,我直接需要实际的字符串,但没有保存它的路径。有什么简单的方法可以直接生成二进制字符串而不保存到磁盘吗?是否有某种解决方法可以做到这一点?

最佳答案

您可以简单地将压缩后的数组保存到 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)

关于python - 将 numpy 数组序列化为 npz 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com