在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爬虫之正则表达式
Feb 17 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Atom的python插件和常用插件说明
Jul 08 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
Python中的asyncio代码详解
Jun 10 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
python可视化实现KNN算法
Oct 16 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 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传输数据的代码
2007/11/13 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
js模块加载方式浅析
2017/08/12 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
vue中轮训器的使用
2019/01/27 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
python抓取网页中的图片示例
2014/02/28 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Windows下安装Scrapy
2018/10/17 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
python使用列表的最佳方案
2020/08/12 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
婚礼证婚人证婚词
2014/01/08 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
留学推荐信英文范文
2015/03/26 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang