mindspore.numpy.norm

mindspore.numpy.norm(x, ord=None, axis=None, keepdims=False)[源代码]

矩阵或向量的范数。根据 ord 参数的值,此函数能够返回八种不同的矩阵范数之一,或者无限多种向量范数之一(见下文)。

说明

不支持计算矩阵的核范数和二范数

参数:
  • x (Union[int, float, bool, list, tuple, Tensor]) - 输入数组。如果 axisNone ,则 x 必须是1-D或2-D,除非 ordNone 。如果 axisord 都为 None ,则返回 x.ravel 的二范数。

  • ord (Union[None, 'fro', 'nuc', inf, -inf, int, float], 可选) - 范数的阶数。 inf表示NumPy中的inf对象。默认值: None

  • axis (Union[int, 2-tuple(int), None], 可选) - 如果 axis 是整数,则指定计算向量范数所沿的 x 的轴。如果 axis 是2-tuple,则指定保存2-D矩阵的轴,并计算这些矩阵的矩阵范数。如果 axisNone ,则返回向量范数(当 x 为1-D时)或矩阵范数(当 x 为2-D时)。默认为 None

  • keepdims (boolean, 可选) - 默认值: False 。如果设置为 True ,减少的轴在结果中保留为大小为1的维度。 若使用此选项,结果会广播到和 x 同一个维度数。

返回:

Tensor。 矩阵或向量的范数。

异常:
  • ValueError - 如果范数的阶数未定义。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore.numpy as np
>>> print(np.norm(np.arange(9).astype(np.float32)))
14.282857