python - 在 Numpy 中找到最近点的最快方法
问题描述
我有一个 Numpya
形状数组,5000 * 3
其中包含 3D 空间中 5000 个点的坐标。我还有另一个b
形状数组,512 * 3
它再次包含该 3D 空间中另外 512 个点的坐标。我希望从中选择a
最接近点的512 个点b
。这意味着要从 中的点中找到一个c
形状的 Numpy 数组,这样对于每个,是最接近 的点,来自 中的所有 5000 个点。512 * 3
a
1<=i<=512
c[i]
b[i]
a
要查找c
,有一种方法可以逐点比较并找到最接近的,但速度很慢。我希望找到另一种更快的方法来解决这个问题。
解决方案
推荐阅读
- javascript - React-router 嵌套路由重新渲染
- java - 使用 Selenium-WebDriver 和 PDF-Box 从 URL 读取 PDF
- jquery - 如何将 jquery 嵌入 webpack 中的自定义元素并在 web 组件中访问它。我正在使用物化
- reactjs - 使用(嵌套)道具值来引用另一个道具
- android - 为什么 Android 将我的西里尔语言值音译为等效的拉丁语值?
- php - PHP - 将字符串拆分为每 N 个字符的数组
- java - 时间窗的 Optaplanner 约束
- android - Android VM:avd 可以在带有 Hyper-V 的主机上运行吗?
- arrays - 具有引用类型项目的 Swift 数组的 CoW(写入时复制)异常
- python - 如何使用_string_方法创建一个空字符串来插入稀疏向量数据