【发布时间】:2021-08-24 19:44:39
【问题描述】:
我有一个像这样的 numpy ndarray
np.array(
[[40.26164428, 63.50590524, 58.30951895],
[50.99019514, 69.0651866 , 60.44005295],
[20.24845673, 14.31782106, 58.52349955],
[54.58937626, 53.03772242, 21.09502311],
[56.75385449, 57.5847202 , 1.41421356]])
(注意:我生成的数组总是不同的形状(这个数组的形状是 (5, 3) 但它可以是 (2, 2) (4, 1)...), 所以这不是一个 3D 坐标数组,它只是这样生成的)
我需要找到生成数组的两个最接近的值并返回它们的索引,在这种情况下,值是58.30951895 和58.52349955,应该返回坐标[0, 2] and [2, 2]
我尝试使用 cKDtree,但这不是坐标数组,因此在这种情况下不起作用,我该怎么做?
【问题讨论】:
标签: python numpy numpy-ndarray