我试图求出坐标系和一个固定点之间的欧几里得距离。
我有MxN组x,y,z坐标,我想求出它们和一个固定的x,y,z坐标之间的距离。
我知道我可以使用几个for循环来迭代,并使用scipy.spatial.distance.euclidean逐个计算距离,但当坐标的数量变得很大时(例如100x40),这最终会花费很长时间。有没有更有效的方法可以做到这一点?
obchardon的非常简短的示例
c = np.array([[[1,2,3],[4,5,6,]],[[1,1,1],[2,2,2]],[[6,5,4],[2,3,1]]])
# shape = (3,2,3) so 3x2 sets of x,y,z coords, so desire 3x2=6 sets of distances
s = np.array([[0],[0],[1]])
DISTANCEFUNC(c,s) -> 3x2 sets of euclidean distances
1条答案
按热度按时间ekqde3dh1#
您可以使用
np.linalg.norm
: