【发布时间】:2017-05-03 16:33:31
【问题描述】:
我有两个 numpy 数组。 'A' 大小为 w,h,2 和 'B' 大小为 n,2。 换句话说,A 是二维向量的二维数组,而 B 是二维向量的一维数组。 结果我想要的是一个大小为 w,h,n 的数组。最后一维是一个 n 维向量,其中每个分量是来自 A 的相应向量(由前两个维度 w 和 h 表示)与 B 的第 n 个向量之间的欧式距离。
我知道我可以在 python 中手动循环遍历 w、h 和 n 并计算每个元素的距离,但我想知道是否有一种聪明的方法可以通过 numpy 操作来提高性能。
我发现了一些类似的问题,但不幸的是,所有这些问题都使用相同维度的输入数组。
【问题讨论】:
标签: python performance numpy multidimensional-array euclidean-distance