算术编码Python 该项目实现了称为算术编码(AE)的无损数据压缩技术。 该项目很简单,仅具有一些基本功能。 该项目支持将输入编码为浮点值和二进制代码。 该项目有一个名为pyae.py的主模块,其中包含一个名为ArithmeticEncoding的类,用于对消息进行编码和解码。 使用步骤 要使用该项目,请按照下列步骤操作: 进口pyae 实例化ArithmeticEncoding类 准备留言 编码消息 获取编码消息的二进制代码。 解码消息 进口pyae 第一步是导入pyae模块。 import pyae 实例化ArithmeticEncoding类 创建ArithmeticEncoding类的实例。 它的构造函数接受2个参数: frequency_table :作为字典的频率表,其中key是符号,而value是频率。 save_stages :如果为True ,则每个
1
纳米级 纳米产品量化(nanopq):产品量化(PQ)和优化产品量化(OPQ)的纯实现,以纯python编写,没有任何第三方依赖性。 正在安装 您可以通过pip安装软件包。 该库可在Linux上与Python 3.5+一起使用。 pip install nanopq 例子 import nanopq import numpy as np N , Nt , D = 10000 , 2000 , 128 X = np . random . random (( N , D )). astype ( np . float32 ) # 10,000 128-dim vectors to be indexed Xt = np . random . random (( Nt , D )). astype ( np . float32 ) # 2,000 128-dim vectors for t
1