规范化的向量?(Normalize a vector?)

2019-07-28 21:19发布

你如何正常化M * N个向量,使得它的所有元素的和现在等于1.我在网上浏览了一下,并没有什么,似乎挺符合我的需要。 谢谢!

Answer 1:

你把所有的元素,然后除以总和每个元素。

显然,除法(至少)需要在浮点。 自那表示浮点矩阵,做加法,同时保持最高的精度将是不平凡的。

只是举例,如果你有一个大的元素,和很多小的元素,你可能会得到来自将所有的小元素结合在一起, 加入那笔大的元素,更准确的结果比,如果你添加的每个小元件单独地大的。

编辑:我想我应该补充一点,对付这种通常的方式被称为Kahan的总和,数值分析的高大师,威廉Kahan的经过。



Answer 2:

我认为你必须通过载体的euklidean距离每个矢量分量划分



文章来源: Normalize a vector?