10得票1回答
计算三角网格的SDF的最有效方法

你好。 在过去的一个月里,我一直在不断搜集各种信息,但没有找到适合解决我的问题的想法。以下是问题的表述: 给定一个以缓冲几何体(32位顶点坐标和顶点索引的数组+附加数组,如顶点法线、UV或切线)的形式呈现的网格,在围绕几何体的均匀网格点上计算带符号距离函数(signed distanc...

9得票7回答
通过识别欧几里得距离最小的点来解决问题

我有一组n维点,想找出其中距离最近的两个点。对于二维情况,我能想到的最好方法是: from numpy import * myArr = array( [[1, 2], [3, 4], [5, 6], ...

8得票3回答
Python计算两组2D点间的成对距离的替代方案

在Matlab中存在pdist2命令。给定矩阵mx2和矩阵nx2,矩阵的每一行表示一个2d点。现在我想创建一个mxn矩阵,使得矩阵的第(i,j)个元素表示mx2矩阵的第i个点到nx2矩阵的第j个点之间的距离。我只需调用pdist2(M,N)命令即可。 我正在寻找Python中的替代方法。当然...

8得票4回答
带权欧氏距离

我目前正在使用SciPy计算欧几里得距离。 dis = scipy.spatial.distance.euclidean(A,B) 在此,A、B是5维比特向量。目前它可以正常工作,但如果我为每个维度添加权重,那么是否仍然可以使用scipy? 现在我拥有的是:sqrt((a1-b1)^2...

8得票3回答
使用Python广播技术实现内存高效的L2范数

我正在尝试实现一种基于欧氏距离的方法,将测试数据集中的点聚类到样本数据集中,测试数据集有500个点,每个点是一个N维向量(N=1024),训练数据集大约有10000个点,每个点也是一个1024维向量。目标是找到每个测试点与所有样本点之间的L2距离,以找到最接近的样本(不使用任何Python距离...

9得票3回答
MATLAB 7版本中与pdist2等效的函数是什么?

我需要在Matlab中计算两个矩阵之间的欧几里得距离。目前我正在使用bsxfun函数进行计算,代码片段如下: for i=1:4754 test_data=fea_test(i,:); d=sqrt(sum(bsxfun(@minus, test_data, fea_train).^2, 2...

27得票2回答
“规范”和“欧几里得距离”是否等价?

我不确定 "norm" 和 "Euclidean distance" 是否意思相同。请您帮助我区分这两个概念。我有一个 n 行 m 列的数组 a,其中 m > 3,我想计算第二个数据点 a[1,:] 到其他所有点(包括它本身)之间的欧氏距离。因此,我使用了 np.linalg.norm,该函数...

10得票4回答
Pyspark入口和列之间的欧几里得距离

我正在使用pyspark,想知道是否有任何聪明的方法来获取数组的一个行条目与整列之间的欧几里得距离。例如,有这样的数据集。+--------------------+---+ | features| id| +--------------------+---+ |[0,1...

7得票1回答
欧几里得距离,在Scipy、纯Python和Java之间产生的不同结果

我正在尝试使用不同的欧几里得距离度量实现,发现Scipy、纯Python和Java得出的结果不同。 这是我使用Scipy计算距离的方法(=选项1): distance = scipy.spatial.distance.euclidean(sample, training_vector) ...

8得票2回答
在数据框中计算所有行之间的配对欧氏距离。

我该如何计算数据框中所有行之间的欧几里得距离?我尝试了以下代码,但它并没有起作用: zero_data = data distance = lambda column1, column2: pd.np.linalg.norm(column1 - column2) result = zero_...