您现在的位置是:网站首页> 编程资料编程资料
Python中np.linalg.norm()用法实例总结_python_
2023-05-26
301人已围观
简介 Python中np.linalg.norm()用法实例总结_python_
前言
np.linalg.norm()用于求范数,linalg本意为linear(线性) + algebra(代数),norm则表示范数。
用法
np.linalg.norm(x, ord=None, axis=None, keepdims=False)
1.x: 表示矩阵(一维数据也是可以的~)
2.ord: 表示范数类型
向量的范数:

矩阵的向量:
- ord=1:表示求列和的最大值
- ord=2:|λE-ATA|=0,求特征值,然后求最大特征值得算术平方根
- ord=∞:表示求行和的最大值
- ord=None:表示求整体的矩阵元素平方和,再开根号
3.axis:
| 参数 | 含义 |
|---|---|
| 0 | 表示按列向量来进行处理,求多个列向量的范数 |
| 1 | 表示按行向量来进行处理,求多个行向量的范数 |
| None | 表示整个矩阵的范数 |
4.keepdims:表示是否保持矩阵的二位特性,True表示保持,False表示不保持,默认为False
例子
1.默认状态下:
import numpy as np X = [[1, 2, 3], [4, 5, 6]] print(np.linalg.norm(X))
Result:


2.改变axis:
import numpy as np X = [[1, 2, 3], [4, 5, 6]] print(np.linalg.norm(X, axis=1))
import numpy as np X = [[1, 2, 3], [4, 5, 6]] print(np.linalg.norm(X, axis=0))

3.改变ord:
import numpy as np X = [[1, 2, 3], [4, 5, 6]] print(np.linalg.norm(X, ord=1))
import numpy as np X = [[1, 2, 3], [4, 5, 6]] print(np.linalg.norm(X, ord=2))

4.改变keepdims:
import numpy as np X = [[1, 2, 3], [4, 5, 6]] print(np.linalg.norm(X, axis=0, keepdims=True))
import numpy as np X = [[1, 2, 3], [4, 5, 6]] print(np.linalg.norm(X, axis=0))

注意:严格来说,当 ord <= 0 时,不符合数学上的范数公式,但它仍然适用于各种数值目的。
import numpy as np a = np.arange(12) print(a) b = a.reshape((3, 4)) print(b) print(np.linalg.norm(a)) print(np.linalg.norm(b)) print(np.linalg.norm(b, 'fro')) print(np.linalg.norm(b, 'nuc')) print(np.linalg.norm(a, np.inf)) print(np.linalg.norm(a, -np.inf)) print(np.linalg.norm(a, 1)) print(np.linalg.norm(b, np.inf, axis=1)) print(np.linalg.norm(b, -np.inf, axis=0)) print(np.linalg.norm(b, 1))
[ 0 1 2 3 4 5 6 7 8 9 10 11]
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
22.4944437584
22.4944437584
22.4944437584
24.3646384993
11.0
0.0
66.0
[ 3. 7. 11.]
[ 0. 1. 2. 3.]
21.0
总结
到此这篇关于Python中np.linalg.norm()用法实例的文章就介绍到这了,更多相关Python np.linalg.norm()用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- python生成requirements.txt文件的推荐方法_python_
- Python3读取文件的操作详解_python_
- APPium+Python编写真机移动端自动化脚本的项目实践_python_
- Python爬虫eval实现看漫画漫画柜mhgui实战分析_python_
- Python10行代码实现模拟百度搜索的示例_python_
- Python+SeaTable实现生成条形码图片并写入表格_python_
- Python Ast抽象语法树的介绍及应用详解_python_
- 使用Python遍历文件夹实现查找指定文件夹_python_
- python paramiko连接ssh实现命令_python_
- Python+pandas编写命令行脚本操作excel的tips详情_python_
