草庐IT

中距离

全部标签

python - 支持大圆距离和多边形的快速 python GIS 库

我正在寻找python的地理图书馆。我需要能够执行以下操作:使用Great-circledistance获取两点之间的距离(以米为单位)(不是线性距离计算)检查点是否在多边形内每秒执行1和2几千次一开始我看过这篇文章:Pythonmoduleforstoringandqueryinggeographicalcoordinates并开始使用geopy.我遇到了2个问题:Geopy不支持多边形geoPy的CPU使用率很高(计算一个点与相对5000个点之间的距离大约需要140毫秒的CPU)我继续寻找并找到了BestPythonGISlibrary?和https://gis.stackexch

python - 计算唯一 Python 数组区域之间的距离?

我有一个带有一组唯一ID补丁/区域的栅格,我已将其转换为二维Pythonnumpy数组。我想计算所有区域之间的成对欧几里得距离,以获得分隔每个栅格block最近边缘的最小距离。由于阵列最初是一个栅格,因此解决方案需要考虑单元格之间的对角线距离(我总是可以通过乘以栅格分辨率将单元格中测量的任何距离转换回米)。我按照thisanswertoarelatedquestion中的建议尝试了scipy.spatial.distance中的cdist函数,但到目前为止,我无法使用可用文档解决我的问题。作为最终结果,我理想地拥有一个3xX数组,其形式为“从ID、到ID、距离”,包括所有可能的区域组合

python - Tensorflow 中的平均欧氏距离

我有两个大小为[batch_size,seq_length,2]的序列张量。我想计算张量之间的平均欧氏距离。执行此操作的优雅方法是什么? 最佳答案 给定两个张量A和B,每个张量的形状都是[batch_size,seq_length,2],您可以计算欧氏距离(L2范数)使用tf.norm:l2_norm=tf.norm(A-B,ord='euclidean') 关于python-Tensorflow中的平均欧氏距离,我们在StackOverflow上找到一个类似的问题:

python - 找到点和线段(不是线)之间的最短距离

我有一组线段(不是线),(A1,B1),(A2,B2),(A3,B3),其中A,B是线段的终点。每个A和B都有(x,y)坐标。问题:我需要知道pointO和linesegments之间的最短距离,如在代码行中实现的所示figure所示。我真正能看懂的代码不是伪代码就是Python。代码:我试图用这段代码解决问题,不幸的是,它不能正常工作。defdist(A,B,O):A_=complex(*A)B_=complex(*B)O_=complex(*O)OA=O_-A_OB=O_-B_returnmin(OA,OB)#coordinatesaregivenA1,B1=[1,8],[6,4]

python - 欧式距离的高效计算

我有一个MxN数组,其中M是观察的数量,N是每个向量的维数。从这个向量数组中,我需要计算向量之间的mean和minimum欧氏距离。在我看来,这需要我计算MC2距离,这是一个O(nmin(k,n-k))算法。我的M是~10,000,我的N是~1,000,这个计算需要~45秒。是否有更有效的方法来计算mean和min距离?也许是一种概率方法?我不需要它非常精确,只要接近即可。 最佳答案 您没有说明您的矢量来自何处,也没有说明您将如何使用mean和median。以下是对一般情况的一些观察。有限的范围、容错和离散值可能允许更有效的方法。M

python - 排名之间的距离

我有两种对字符串列表进行不同排序的方法,我们可以认为这是列表的“正确”排序(即黄金标准)。换句话说:ranked_list_of_strings_1=method_1(list_of_strings)ranked_list_of_strings_2=method_2(list_of_strings)correctly_ranked_list_of_strings#Somepermutationoflist_of_strings考虑到method_1和method_2是黑盒,我如何确定哪种方法更好?在SciPy或scikit-learn或类似库中是否有任何方法可以衡量这一点?在我的具体案

【HDFS】客户端读某个块时,如何对块的各个副本进行网络距离排序?

本文包含如下内容:①通过图解+源码分析/A1/B1/node1和/A1/B2/node2这两个节点的网络距离怎么算出来的②客户端读文件时,副本的优先级。(怎么排序的,排序规则都有哪些?)③我们集群发现的一个问题。客户端读时,通过调用getBlockLocationsRPC获取文件的各个块。在给客户端返回这些块信息之前,NameNode会对每个块的各个副本(例如默认的3副本)按照一定规则排序。这些规则大概有:①把在decommissioned/stale/slow这些状态节点上的副本移到后面;②计算客户端与每个副本所在节点的网络距离,把距离小的放在前面;③同时也会考虑storagetype、节点

python - 在考虑周期性边界条件的同时优化 Python 距离计算

我编写了一个Python脚本来计算3D空间中两点之间的距离,同时考虑周期性边界条件。问题是我需要对很多很多点进行计算,而且计算速度很慢。这是我的功能。defPBCdist(coord1,coord2,UC):dx=coord1[0]-coord2[0]if(abs(dx)>UC[0]*0.5):dx=UC[0]-dxdy=coord1[1]-coord2[1]if(abs(dy)>UC[1]*0.5):dy=UC[1]-dydz=coord1[2]-coord2[2]if(abs(dz)>UC[2]*0.5):dz=UC[2]-dzdist=np.sqrt(dx**2+dy**2+dz

python - 在 Python 中给定经纬度数据计算距离矩阵的有效方法

我有纬度和经度数据,我需要计算两个包含位置的数组之间的距离矩阵。我用了这个This获取给定纬度和经度的两个位置之间的距离。这是我的代码示例:importnumpyasnpimportmathdefget_distances(locs_1,locs_2):n_rows_1=locs_1.shape[0]n_rows_2=locs_2.shape[0]dists=np.empty((n_rows_1,n_rows_2))#Theloopshereareinefficientforiinxrange(n_rows_1):forjinxrange(n_rows_2):dists[i,j]=ge

推土机距离的 Python 代码

我正在寻找python中的EarthMover距离(或快速EMD)实现。关于在哪里可以找到它的任何线索,我已经在网上看了足够多。我想在我正在做的图像检索项目中使用它。谢谢。编辑:我使用pulplibararies找到了一个非常好的解决方案.此页面还包含设置所需的说明。 最佳答案 OpenCv中有一个很好的实现对于Python。函数的名称是CalcEMD2比较两个图像的直方图的简单代码如下所示:#ImportOpenCvlibraryfromcv2import*###HISTOGRAMFUNCTION#################