找到在 NodeJS 中查找对象列表的欧氏距离的最佳方法



我有一个对象列表如下,需要找到列表中所有项目的欧氏距离test_obj。

object_list = [ [1,2,3],
[10,20,30],
[15,25,35],
[20,30,40] ]
test_obj = [15,25,35]

我找到了numpy.linalg.norm((在python中找到这个。在 NodeJS 中是否有类似的方法或实用程序可以做同样的事情?

有一个用于Node 的模块.js它将实现这一点:欧几里得距离。

然后,我们可以使用 array.map(( 来获取从 test_obj 到每个object_list项目的距离(反之亦然!(,如下所示:

const distance = require('euclidean-distance')
object_list = [ [1,2,3],
[10,20,30],
[15,25,35],
[20,30,40] ]
test_obj = [15,25,35]
let distances = object_list.map(obj => distance(test_obj, obj));
console.log("Distances:", distances);

最新更新