在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 相关文章推荐
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
Django组件之cookie与session的使用方法
Jan 10 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
python绘制雪景图
Dec 16 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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 多个submit提交表单 处理方法
2009/07/07 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
激活 ActiveX 控件
2006/10/09 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
微信跳一跳游戏python脚本
2020/04/01 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
淘宝客服工作职责
2014/07/11 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
九年级语文教学反思
2016/03/03 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
go语言中http超时引发的事故解决
2021/06/02 Golang