最近邻搜索乘积量化的纯python实现

nanopq的Python项目详细描述


纳米pq

Build StatusDocumentation StatusPyPI versionDownloads

nano产品量化(nano pq):纯python编写的产品量化(pq)和优化产品量化(opq)的普通实现,没有任何第三方依赖关系。

安装

您可以通过pip安装包。这个库在Linux上与Python3.5+一起工作。

pip install nanopq

Documentation

示例

importnanopqimportnumpyasnpN,Nt,D=10000,2000,128X=np.random.random((N,D)).astype(np.float32)# 10,000 128-dim vectors to be indexedXt=np.random.random((Nt,D)).astype(np.float32)# 2,000 128-dim vectors for trainingquery=np.random.random((D,)).astype(np.float32)# a 128-dim query vector# Instantiate with M=8 sub-spacespq=nanopq.PQ(M=8)# Train codewordspq.fit(Xt)# Encode to PQ-codesX_code=pq.encode(X)# (10000, 8) with dtype=np.uint8# Results: create a distance table online, and compute Asymmetric Distance to each PQ-code dists=pq.dtable(query).adist(X_code)# (10000, ) 

作者

参考

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java推土机将null映射到modelview类   java资源lugin是否可以更改工作区?   用于检查文件扩展名和未命名文件的java正则表达式   java Spring starter项目在创建项目时出现错误   java中的php-Symfony-FOSUser哈希算法   函数式编程Java如何使用变量方法和泛型返回类型实现接口   javasqlnet。在升级到oracle 12c后,无法获取ora更改   java是静态类中的非静态字段   JavaFXWebEngine调用Javascript窗口。地方哈希不起作用   Linux命令“logname”在java中不起作用   java:replicate类:org。阿帕奇。科尔多瓦。BuildConfig,同时生成已签名的apk 安卓 studio ionic/cordova项目   java异常处理未检查与已检查   java在多分支管道中调用作业   java show()无法显示以前隐藏的片段   在JAVA中使用Regex的安卓 BREAK   继承Java如何从超类列表中干净地构造子类列表?   java项目缺少必需的库[Eclipse]   Solr 8.9中的java FileNotFoundException   java如何从一个URL读取数据,并将频率计数到另一个URL中给定的容器中?   java udp客户端无法接收服务器发送的数据包