在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 urlopen()函数 示例分享
Jun 12 Python
Python实现的数据结构与算法之队列详解
Apr 22 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
Python变量赋值的秘密分享
Apr 03 Python
Python使用paramiko操作linux的方法讲解
Feb 25 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
Python如何调用外部系统命令
Aug 07 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
python自动化发送邮件实例讲解
Jan 04 Python
linux系统下pip升级报错的解决方法
Jan 31 Python
python基础学习之生成器与文件系统知识总结
May 25 Python
分析Python list操作为什么会错误
Nov 17 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连接mssql数据库的几种方法
2013/02/21 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php 魔术方法详解
2014/11/11 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
浅谈js中的bind
2019/03/18 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
python基础教程之Filter使用方法
2017/01/17 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
python 实现单通道转3通道
2019/12/03 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
WiFi云数码相框:Nixplay
2018/07/05 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
求职意向书范文
2014/04/01 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
党员一帮一活动总结
2014/07/08 职场文书
事业单位考察材料范文
2014/12/25 职场文书