最近的对查找数据集中最近的点对

closest-pairs的Python项目详细描述


最近对:三角尺:

在数组中查找最近的对。

开始

pip install closest_pairs

或从源安装:

git clone https://github.com/justinshenk/closest-pairs
cd closest_pairs
pip install .

如何使用

importclosest_pairs# X is an n x m numpy arraypairs,distances=closest_pairs.solve(X,n=1)

可以指定要用n标识的对数。

示例

importclosest_pairsimportnumpyasnpimportmatplotlib.pyplotasplt# Create datasetX=np.random.random((100,2))pairs,distance=closest_pairs.solve(X,n=1)# Plot pointsz,y=np.split(X,2,axis=1)fig,ax=plt.subplots()ax.scatter(z,y)fori,txtinenumerate(X):ifiinpairs:ax.annotate(i,(z[i],y[i]),color='red')else:ax.annotate(i,(z[i],y[i]))

检查对:

In [10]: pairs                                                                                                                                
Out[10]: 
array([[[ 7],
        [16]],

       [[96],
        [50]]])

输出: example_plot

注意事项

closest_pairs将使用pca将数据的维数减少到二维,以便更快地处理。

如果n>;1,它还会删除一对中的第一个点。在极少数情况下,如果数据高度重叠,则会导致假阴性。

信用和解释

python代码由Andriy Lazorenko修改,打包后可用于justin shenk的>;2特性。

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

推荐PyPI第三方库


热门话题
安卓 java。lang.NullPointerException:uriString   如何使IntelliJ IDEA支持Java 7功能?   如何最好地将这个java方法翻译成python   eclipse java。lang.IllegalStateException:设置后无法更改位置   java连接超时在HttpClient中不起作用   java在Eclipse中添加JPA连接   java我需要帮助来构建一个返回数组的方法   c#从Internet Explorer 8中的ActiveX控件中提取数据   java使用varargs传递参数对,而不会遇到错误模式   java使用jQuery读取txt文件时无法返回函数外的值   ApachePOI如何在Java中获取“last saved by”Office文件属性   to date JavaTo_date()在可调用语句中   向maven添加依赖项时出现java问题   java Selenium服务器,在ASP中单击定位器。NET网页工作不稳定