可以通过以下步骤实现:
import numpy as np
traj_data = np.array([
[[x1, y1], [x2, y2], [x3, y3], ...], # 轨迹1
[[x1, y1], [x2, y2], [x3, y3], ...], # 轨迹2
...
])
# 计算欧氏距离
distances = np.linalg.norm(traj_data[:, np.newaxis] - traj_data, axis=2)
以上是对使用numpy计算多个轨迹的成对距离的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云