如何使用blosc压缩的numpy数组存储元数据

2024-06-07 00:33:58 发布

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

我目前正在使用blosc压缩numpy阵列,并具有以下功能:

view = memoryview(large_np_arr)
compressed = blosc.compress(view, typesize=8)

然后像这样解压:

decompressed = blosc.decompress(compressed_view)
decompressed_arr = np.frombuffer(decompressed, dtype=np.float64)

frombuffer()返回一个一维数组。在压缩视图中包含数组的元数据(例如形状、类型)是否有其他方式或标准模式

[我知道存在blosc.pack_array(),但这会在酸洗时复制数据,我希望避免这种情况。]


Tags: 数据功能numpyviewnp数组compresscompressed