python numpy行向量矩阵之间的欧式距离计算

python numpy行向量矩阵之间的欧式距离计算,第1张

python numpy行向量矩阵之间的欧式距离计算

虽然可以使用向量化,但使用numpy数组时,@ Karl的方法将相当慢。

更简单的方法就是这样做

np.hypot(*(points -single_point).T)
。(转置假定点是Nx2数组,而不是2xN。如果是2xN,则不需要
.T

但是,这有点难以理解,因此您可以像这样(用一些罐头示例数据…)更明确地将其写出:

import numpy as npsingle_point = [3, 4]points = np.arange(20).reshape((10,2))dist = (points - single_point)**2dist = np.sum(dist, axis=1)dist = np.sqrt(dist)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存