numpy.linalg.matrix_norm#

linalg.matrix_norm(x, /, *, keepdims=False, ord='fro')[source]#

计算矩阵(或矩阵堆栈)x 的矩阵范数。

此函数与数组 API 兼容。

参数:
xarray_like

输入数组,形状为 (…, M, N),其最内层两个维度构成 MxN 矩阵。

keepdimsbool,可选

如果设置为 True,则对齐进行范数计算的轴将保留在结果中,大小为 1。默认值:False。

ord{1, -1, 2, -2, inf, -inf, ‘fro’, ‘nuc’},可选

范数的阶数。有关详细信息,请参阅 numpy.linalg.norm 中“注释”下的表格。

另请参阅

numpy.linalg.norm

通用范数函数

示例

>>> from numpy import linalg as LA
>>> a = np.arange(9) - 4
>>> a
array([-4, -3, -2, ...,  2,  3,  4])
>>> b = a.reshape((3, 3))
>>> b
array([[-4, -3, -2],
       [-1,  0,  1],
       [ 2,  3,  4]])
>>> LA.matrix_norm(b)
7.745966692414834
>>> LA.matrix_norm(b, ord='fro')
7.745966692414834
>>> LA.matrix_norm(b, ord=np.inf)
9.0
>>> LA.matrix_norm(b, ord=-np.inf)
2.0
>>> LA.matrix_norm(b, ord=1)
7.0
>>> LA.matrix_norm(b, ord=-1)
6.0
>>> LA.matrix_norm(b, ord=2)
7.3484692283495345
>>> LA.matrix_norm(b, ord=-2)
1.8570331885190563e-016 # may vary