如何在Python中归一化两个向量?

-2 投票
1 回答
1170 浏览
提问于 2025-04-17 14:16

创建一个叫做 MeanDistance(v1, v2) 的函数,这个函数可以计算两个向量之间的标准化距离。向量的元素值应该在0到1之间。如果这两个向量完全相同,函数就返回0;如果它们之间的差异最大,函数就返回1。这个函数的目的是用来计算 v1 和 v2 之间的距离 d。

我该怎么做呢?谢谢!

1 个回答

0

我觉得这个问题并不是让你去标准化那些向量。而是让你去标准化距离。要做到这一点,你需要先计算这两个向量之间的距离,可以用你喜欢的距离计算方法,比如欧几里得距离曼哈顿距离等等。然后把这个距离除以一个常数,这个常数代表可能的最大距离。选择哪种距离计算方法要看你的具体应用(我给的这些例子是最常用的)。而这个常数的值也要根据你的应用来定(具体来说,就是你坐标空间的限制,似乎在所有维度上都是0到1)。

撰写回答