zfp压缩库的python包装器
pyzfp的Python项目详细描述
PYZFP
python包装在zfp compression library上。这是第二个版本,使用cython重写,因为使用cTypes的早期版本很慢。Click here用于性能比较。目前包装zfp版本0.5.5。
安装
pip install pyzfp
这应该下载zfp版本0.5.5,编译它并离开共享库
准备用作<Location of module>/zfp-0.5.5/lib/libzfp.so
。
用法
演示库使用的示例程序:(也是test.py的内容):
from pyzfp import compress, decompress
a = np.linspace(0, 100, num=1000000).reshape((100, 100, 100))
tolerance = 0.0000001
parallel = True
compressed = compress(a, tolerance=tolerance, parallel=parallel)
recovered = decompress(compressed, a.shape, a.dtype, tolerance=tolerance)
print(len(a.tostring()))
print(len(compressed))
print(np.linalg.norm(recovered-a))