在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 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
Python中运算符"=="和"is"的详解
Oct 08 Python
python中redis的安装和使用
Dec 04 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
python numpy格式化打印的实例
May 14 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 Python
python 第三方库paramiko的常用方式
Feb 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
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
Python descriptor(描述符)的实现
2020/11/15 Python
python中的对数log函数表示及用法
2020/12/09 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
2014年个人售房协议书
2014/10/30 职场文书
大学生见习报告总结
2014/11/04 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
政风行风整改报告
2014/11/06 职场文书
停电调休通知
2015/04/16 职场文书