MathTop

normalize 函数

按指定向量范数把向量缩放为单位长度。可选选择器为 1、2 或 infinity;省略时使用无穷范数。

语法

  • normalize(v)
  • normalize(v, p)

参数与选项

v用数值列表表示的向量。
selector与 vector_norm 相同的可选范数选择器:1、2、infinity、inf 或 infty。
v / w非空向量,元素为有限数值或符号表达式。双向量运算要求长度一致;cross 要求长度为 3。不接受多余参数、重复/未知选项、原地修改或存储控制。
p有限实数指数 1 至 100,或 infinity/-infinity(最大/最小分量模)。Euclidean/Frobenius 表示 p=2。默认 infinity。一般幂使用分量绝对值,支持小数 p。零向量不能归一化。

示例

  1. 按欧氏范数归一化Normalize([3, 4], 2)返回 [3/5, 4/5]。
  2. 按默认范数归一化normalize([2, -4])返回 [1/2, -1]。