np.linalg.norm(求范数)

简介: 1、linalg=linear(线性)+algebra(代数),norm则表示范数。2、函数参数[python] view plain copyx_norm=np.

1、linalg=linear(线性)+algebra(代数),norm则表示范数。

2、函数参数

[python]  view plain  copy
  1. x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False)  

①x: 表示矩阵(也可以是一维)

②ord:范数类型

向量的范数:


矩阵的范数:

ord=1:列和的最大值

ord=2:|λE-ATA|=0,求特征值,然后求最大特征值得算术平方根

ord=∞:行和的最大值

③axis:处理类型

axis=1表示按行向量处理,求多个行向量的范数

axis=0表示按列向量处理,求多个列向量的范数

axis=None表示矩阵范数。

④keepding:是否保持矩阵的二维特性

True表示保持矩阵的二维特性,False相反

3、代码实现

[python]  view plain  copy
  1. import numpy as np  
  2. x = np.array([  
  3.     [034],  
  4.     [164]])  
  5. #默认参数ord=None,axis=None,keepdims=False  
  6. print "默认参数(矩阵2范数,不保留矩阵二维特性):",np.linalg.norm(x)  
  7. print "矩阵2范数,保留矩阵二维特性:",np.linalg.norm(x,keepdims=True)  
  8.   
  9. print "矩阵每个行向量求向量的2范数:",np.linalg.norm(x,axis=1,keepdims=True)  
  10. print "矩阵每个列向量求向量的2范数:",np.linalg.norm(x,axis=0,keepdims=True)  
  11.   
  12. print "矩阵1范数:",np.linalg.norm(x,ord=1,keepdims=True)  
  13. print "矩阵2范数:",np.linalg.norm(x,ord=2,keepdims=True)  
  14. print "矩阵∞范数:",np.linalg.norm(x,ord=np.inf,keepdims=True)  
  15.   
  16. print "矩阵每个行向量求向量的1范数:",np.linalg.norm(x,ord=1,axis=1,keepdims=True)  

结果显示:


4、总结

①矩阵的三种范数求法

②向量的三种范数求法

目录
相关文章
|
6月前
np.array()按权重求平均值详解
np.array()按权重求平均值详解
|
8月前
|
存储 数据挖掘 数据格式
np.fromfile
np.fromfile“【5月更文挑战第22天】”
671 3
|
5月前
tf.zeros(), tf.zeros_like(), tf.ones(),tf.ones_like()
【8月更文挑战第11天】tf.zeros(), tf.zeros_like(), tf.ones(),tf.ones_like()。
60 5
|
8月前
|
开发工具 Python
|
8月前
|
程序员 Python
|
8月前
|
计算机视觉 Python
np.ones
np.ones
187 1
|
8月前
np.where()使用详解
1.函数介绍 np.where函数相当于三元表达式的向量版本,能够针对向量作三元操作,有两种使用方法。 np.where(condition, x, y):当满足第一个参数条件时,where返回x,不满足第一个参数的条件时返回y。
285 0
|
机器学习/深度学习 搜索推荐 Python
L1范数(L1 norm)
L1范数(L1 norm),也称为曼哈顿距离(Manhattan distance)或绝对值范数(Absolute value norm),是向量中各个元素绝对值之和。它在数学和机器学习中经常被用作一种正则化项或稀疏性度量。
1676 2
|
机器学习/深度学习 搜索推荐 Python
L2范数(L2 norm)
L2范数(L2 norm),也称为欧几里德范数(Euclidean norm)或2-范数,是向量元素的平方和的平方根。它在数学和机器学习中经常被用作一种正则化项、距离度量或误差度量。
8165 1
|
机器学习/深度学习 算法 搜索推荐
L0范数(L0 norm)
L0范数(L0 norm)是指向量中非零元素的个数。与L1范数和L2范数不同,L0范数并不是一种常见的范数形式,它更多地被用作一种表示稀疏性的度量。
648 1