在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中input和raw_input的一点区别
Oct 21 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
Python制作简易注册登录系统
Dec 15 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
想学python 这5本书籍你必看!
Dec 11 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Python基于pip实现离线打包过程详解
May 15 Python
python Zmail模块简介与使用示例
Dec 19 Python
如何利用python创作字符画
Jun 25 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验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
python求最大值最小值方法总结
2019/06/25 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
python可以用哪些数据库
2020/06/22 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
类如何去实现接口
2013/12/19 面试题
创业培训计划书
2014/05/03 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
高中教师个人总结
2015/02/10 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书