【发布时间】:2015-09-23 22:26:15
【问题描述】:
我有一个点集,我将它的坐标存储在三个不同的数组(xa、ya、za)中。现在,我想计算这个点集(xa[0]、ya[0]、za[0] 等)的每个点与另一个点集(xb、yb、zb)的所有点之间的欧几里得距离) 并且每次都将最小距离存储在一个新数组中。
假设 xa.shape = (11,), ya.shape = (11,), za.shape= (11,)。分别为xb.shape = (13,), yb.shape = (13,), zb.shape = (13,)。我想做的是每次取一个xa[],ya[],za[],并计算它与xb,yb,zb的所有元素的距离,最后将最小值存储到xfinal中。形状 = (11,) 数组。
你认为 numpy 可以做到这一点吗?
【问题讨论】:
-
换句话说,对于每个
xa/ya/za,您想计算到xb/yb/zb中最近点的距离? -
是的,如果它会更容易一些......