language-agnostic - 你如何归一化零向量

标签 language-agnostic math vector

假设您有一个函数 'normalize',它将数字列表(表示向量)作为输入并返回归一化向量。当向量全为零或其分量之和为零时,结果应该是什么?

最佳答案

从数学上讲,零向量无法归一化。它的长度将永远保持0 .

对于给定的向量 v = (v1, v2, ..., vn)我们有:||v|| = sqrt(v1^2 + v2^2 + ... + vn^2) .让我们记住,归一化向量是具有 ||v||=1 的向量。 .

所以对于 v = 0我们有:||0|| = sqrt(0^2 + 0^2 + ... + 0^2) = 0 .你永远无法将其标准化。

同样重要的是要注意,为确保一致性,您不应返回 NaN或任何其他空值。 v=0 的规范化形式确实是v=0 .

关于language-agnostic - 你如何归一化零向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/722073/

相关文章:

language-agnostic - Scratch之后要教什么?

c++ - 什么是 C++ 中的不透明值?

javascript - 我们可以在react中的<return>标签中使用Math.Round吗

c++ - 如何在 C++ 中同时为整数、 float 和 double 据类型重载运算符

c++ - vector 未知大小

language-agnostic - GPRS通讯单片机

java - 如何用Java编写数学公式

r - 将 R 矩阵的行与预定义向量进行比较

C++ 构造函数错误- token ')' 之前应为 '<'

language-agnostic - 编程组合