在python Numpy中求向量和矩阵的范数实例


Posted in Python onAugust 26, 2019

np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数。

函数参数

x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False)

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

②ord:范数类型

向量的范数:

在python Numpy中求向量和矩阵的范数实例

矩阵的范数:

ord=1:列和的最大值

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

ord=∞:行和的最大值

③axis:处理类型

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

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

axis=None表示矩阵范数。

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

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

向量范数:

1-范数:在python Numpy中求向量和矩阵的范数实例 ,即向量元素绝对值之和,matlab调用函数norm(x, 1) 。

2-范数:在python Numpy中求向量和矩阵的范数实例 ,Euclid范数(欧几里得范数,常用计算向量长度),即向量元素绝对值的平方和再开方,matlab调用函数norm(x, 2)。

∞-范数:在python Numpy中求向量和矩阵的范数实例 ,即所有向量元素绝对值中的最大值,matlab调用函数norm(x, inf)。

-∞-范数:在python Numpy中求向量和矩阵的范数实例 ,即所有向量元素绝对值中的最小值,matlab调用函数norm(x, -inf)。

p-范数:在python Numpy中求向量和矩阵的范数实例 ,即向量元素绝对值的p次方和的1/p次幂,matlab调用函数norm(x, p)。

矩阵范数:

1-范数:在python Numpy中求向量和矩阵的范数实例 , 列和范数,即所有矩阵列向量绝对值之和的最大值,matlab调用函数norm(A, 1)。

2-范数:在python Numpy中求向量和矩阵的范数实例 ,谱范数,即A'A矩阵的最大特征值的开平方。matlab调用函数norm(x, 2)。

∞-范数:在python Numpy中求向量和矩阵的范数实例 ,行和范数,即所有矩阵行向量绝对值之和的最大值,matlab调用函数norm(A, inf)。

F-范数:在python Numpy中求向量和矩阵的范数实例 ,Frobenius范数,即矩阵元素绝对值的平方和再开平方,matlab调用函数norm(A, 'fro‘)。

import numpy as np

x1=np.array([1,5,6,3,-1])
x2=np.arange(12).reshape(3,4)
print x1,'\n',x2
print '向量2范数:'
print np.linalg.norm(x1)
print np.linalg.norm(x1,ord=2)
print '默认的矩阵范数:'
print np.linalg.norm(x2)
print '矩阵2范数:'
print np.linalg.norm(x2,ord=2)

在python Numpy中求向量和矩阵的范数实例

经测试知:

np.linalg.norm(X),X为向量时,默认求向量2范数,即求向量元素绝对值的平方和再开方;

X为矩阵是,默认求的是F范数。矩阵的F范数即:矩阵的各个元素平方之和再开平方根,它通常也叫做矩阵的L2范数,它的有点在它是一个凸函数,可以求导求解,易于计算。

以上这篇在python Numpy中求向量和矩阵的范数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python装饰器实现几类验证功能做法实例
May 18 Python
python实现决策树
Dec 21 Python
TensorFlow实现卷积神经网络
May 24 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
python实现发送form-data数据的方法详解
Sep 27 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
python保留小数位的三种实现方法
Jan 07 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
python如何调用字典的key
May 25 Python
Python中无限循环需要什么条件
May 27 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
Python 如何提高元组的可读性
Aug 26 #Python
Python使用python-docx读写word文档
Aug 26 #Python
Python Subprocess模块原理及实例
Aug 26 #Python
python自动循环定时开关机(非重启)测试
Aug 26 #Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 #Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 #Python
pywinauto自动化操作记事本
Aug 26 #Python
You might like
PHP中for循环语句的几种变型
2007/03/16 PHP
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
python处理csv数据的方法
2015/03/11 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python变量的存储原理详解
2019/07/10 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python类继承和多态原理解析
2020/02/05 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
python实现最速下降法
2020/03/24 Python
教师节促销活动方案
2014/02/14 职场文书
个人综合鉴定材料
2014/05/23 职场文书
个人租房协议书
2014/11/28 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL