在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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
介绍Python中的fabs()方法的使用
May 14 Python
Python中return语句用法实例分析
Aug 04 Python
python随机取list中的元素方法
Apr 08 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
对python3标准库httpclient的使用详解
Dec 18 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
python使用Geany编辑器配置方法
Feb 21 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
Python paramiko使用方法代码汇总
Nov 20 Python
Python绘制地图神器folium的新人入门指南
May 23 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世纪万年历
2006/12/06 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
动态加载js的几种方法
2006/10/23 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
在layui中select更改后生效的方法
2019/09/05 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
市级青年文明号申报材料
2014/05/26 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
双拥工作宣传标语
2014/06/26 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
Jsonp劫持学习
2021/04/01 PHP