Vector 规范化向量?

Vector 规范化向量?,vector,normalization,Vector,Normalization,如何规范化M*N向量,使其所有元素之和现在等于1。我在网上浏览了一下,似乎没有什么东西能满足我的需要。谢谢 将所有元素相加,然后将每个元素除以总和 显然,除法(至少)必须是浮点。因为这表示一个浮点矩阵,所以在保持最大精度的同时进行求和是非常重要的 举个例子,如果你有一个大元素,还有很多小元素,那么把所有的小元素加在一起,然后把总和加在大元素上,可能会得到比把每个小元素单独加在大元素上更准确的结果 编辑:我想我应该补充一点,通常处理这个问题的方法是卡汉求和,在数值分析大师之后,William Ka

如何规范化M*N向量,使其所有元素之和现在等于1。我在网上浏览了一下,似乎没有什么东西能满足我的需要。谢谢

将所有元素相加,然后将每个元素除以总和

显然,除法(至少)必须是浮点。因为这表示一个浮点矩阵,所以在保持最大精度的同时进行求和是非常重要的

举个例子,如果你有一个大元素,还有很多小元素,那么把所有的小元素加在一起,然后把总和加在大元素上,可能会得到比把每个小元素单独加在大元素上更准确的结果


编辑:我想我应该补充一点,通常处理这个问题的方法是卡汉求和,在数值分析大师之后,William Kahan.

我想你必须用向量的欧克利德距离除以每个向量分量

你有没有试着找到所有元素的和,然后用这个和除以每个元素?注意:如果所有的项都是非负的,那么向量的所有项之和才是a。一般来说,你可能希望这个值等于1。是的,我也有负值。。。