np.linalg.norm()——范数_np liang norm-程序员宅基地

技术标签: python 范数  np.linalg.norm()  Python  

linalg=linear(线性)+algebra(代数),norm则表示范数。

函数:

x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False)

#默认参数ord=None,axis=None,keepdims=False

1. x: 表示矩阵(可以是一维)

2. ord:范数类型

向量的三种范数求法


矩阵的三种范数求法:

参数

说明

ord=1

列和的最大值

ord=2

|λE-ATA|=0,求特征值,然后求最大特征值得算术平方根

ord=∞

行和的最大值

 

3. axis:处理类型

参数 说明
axis=None 表示矩阵范数
axis=1 表示按行向量处理,求多个行向量的范数
axis=0 表示按列向量处理,求多个列向量的范数

4. keepding:是否保持矩阵的二维特性

True表示保持矩阵的二维特性,False相反

例:

import numpy as np
x = np.array([
    [1, 2, 3],
    [2, 4, 6]])
print "默认参数(矩阵2范数,不保留矩阵二维特性)        :", np.linalg.norm(x)
print "矩阵2范数,保留矩阵二维特性:", np.linalg.norm(x, keepdims=True)
print "矩阵1范数(列和的最大值)   :", np.linalg.norm(x, ord=1,keepdims=True)
print "矩阵2范数(求特征值,然后求最大特征值得算术平方根):", np.linalg.norm(x, ord=2, keepdims=True)
print "矩阵∞范数(行和的最大值)   :", np.linalg.norm(x, ord=np.inf, keepdims=True)
print "矩阵每个行向量求向量的2范数:", np.linalg.norm(x, axis=1, keepdims=True)
print "矩阵每个列向量求向量的2范数:", np.linalg.norm(x, axis=0, keepdims=True)
print "矩阵每个行向量求向量的1范数:", np.linalg.norm(x, ord=1, axis=1, keepdims=True)
print "矩阵每个列向量求向量的1范数:", np.linalg.norm(x, ord=1, axis=0, keepdims=True)

输出:

默认参数(矩阵2范数,不保留矩阵二维特性)        : 8.36660026534
矩阵2范数,保留矩阵二维特性: [[8.36660027]]
矩阵1范数(列和的最大值)   : [[9.]]
矩阵2范数(求特征值,然后求最大特征值得算术平方根): [[8.36660027]]
矩阵∞范数(行和的最大值)   : [[12.]]
矩阵每个行向量求向量的2范数: [[3.74165739]
 [7.48331477]]
矩阵每个列向量求向量的2范数: [[2.23606798 4.47213595 6.70820393]]
矩阵每个行向量求向量的1范数: [[ 6.]
 [12.]]
矩阵每个列向量求向量的1范数: [[3. 6. 9.]]

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Liang_xj/article/details/85005243

智能推荐

在APK中获取鸿蒙应用Ability信息_getbundleinfo-程序员宅基地

文章浏览阅读4.2k次。Android开发工具箱大概在版本2.2.0(2021-06-10)就已经支持查看鸿蒙系统信息以及鸿蒙应用信息了。这里我讲一下Android开发工具箱是如何在Android应用中(APK)获取鸿蒙应用Ability信息(类似于Android应用的四大组件信息)Android开发工具箱可在应用宝、酷安下载,微信公众号:Android开发工具箱https://www.coolapk.com/apk/com.su.assistant.proAndroid中,我们获取应用列表之后,再获取应用的P_getbundleinfo

QT QModbus Rtu Serial Master 分包_qt头文件没有qmodbus-程序员宅基地

文章浏览阅读225次。使用单独线程控制modbus收发数据,信号槽交互UI和线程间的数据,信号槽自定义结构体发送,废话不多说,上代码。//如下自定义结构体,方便信号槽发送。欢迎加入QQ群538536725灌水。//最后是qt pro配置文件。//如下主UI头文件。_qt头文件没有qmodbus

el-button 去除边框,hover保留_el-button 无边框-程序员宅基地

文章浏览阅读7.3k次。el-button要想按钮普通情况没有边框 , hover及其它效果有边框 , 可以加type=“text” 属性_el-button 无边框

读书笔记_第一章《程序员修炼之道——通向务实的最高境界》_在所有的弱点中,最大的弱点就是害怕出现弱点-程序员宅基地

文章浏览阅读767次。第一章 20金句1、你的事业是你自己的,你的人生是你自己的。2、接近完美才是唯一的选项。3、在所有的弱点中,最大的弱点就是害怕出现弱点。4、信任的破坏可能是难以修复的。5、说“我不知道”时一定要接着说“但是我会去搞清楚”。6、一扇破窗理论,绝望是会传染的,要早些把它钉起来。7、永远留意着大局,持续不断地审视你身边发生的事情,而不要只专注你个人在做的事情。8、为了追去更好,我们摧毁了原已够好的。9、它就算永远不完美也没关系。10、多样化的技能是长线成功的关键。11、应定期审查和重新平衡_在所有的弱点中,最大的弱点就是害怕出现弱点

Cisco PT模拟实验(20) 通过TFTP协议备份、恢复配置或系统升级-程序员宅基地

文章浏览阅读1.6k次。Cisco PT模拟实验(20) 通过TFTP协议备份、恢复配置或系统升级实验目的:掌握TFTP方式备份、恢复配置文件的基本命令掌握TFTP上传IOS文件并升级系统的方法 熟悉TFTP协议文件传输的原理实验背景: 交换机、路由器等网络设备内的用户配置是网络得以正常运行的重要保证,也是网络维护管理的重要内容,在..._思科模拟器利用tftp服务器备份和恢复路由器配置文件

基于MFC实现电脑录屏小程序_mfc vfw32 winmm 录屏-程序员宅基地

文章浏览阅读1k次,点赞5次,收藏10次。1、新建一个“MFC应用”项目2、项目名称自己选择3、选择“基于对话框”4、选择“资源视图”整体布局就是这样。就改动了两个文件夹“DesktopVidioDlg.h”和“DesktopVidioDlg.cpp”代码如下:// DesktopVidioDlg.h: 头文件//#include<math.h>#include<Vfw.h>#include<mmsystem.h>#pragma comment(lib,"vfw32_mfc vfw32 winmm 录屏

随便推点

Leetcode300题总结-程序员宅基地

文章浏览阅读520次。leetcode300题总结一下

php使用smtp封装类发送邮件_php mail port-程序员宅基地

文章浏览阅读6.5k次。<?phpdate_default_timezone_set('Asia/Shanghai'); // 'Asia/Chongqing' or 'PRC'require_once ('mail.class.php'); $smtpserver = "smtp.163.com";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermai_php mail port</div>

软件设计师 第一章 计算机基本工作原理_软件设计师第四版知识摘编:第1章-程序员宅基地

文章浏览阅读211次。1.海明码海明码是一种多重(复式)奇偶检错编码。它将信息用逻辑形式编码,以便能够检和纠错。用在海明码中的全部传输码字是由原来的信息和附加的奇偶校验位组成的。每一个这种奇偶位被编在传输码字的特定位置上。推导并使用长度为n位的码字的海明码,所需步骤如下:(1)确定最小的校验位数k,将它们记成D1、D2、…、Dk,每个校验位符合不同的奇偶测试规定。(2)原有信息和k个校验位一起编成长为n+k位的新码字。选择k校验位(0或1)需满足必要的奇偶条件。(3)对所接收的信息作所需的k个奇偶检查。(4)如果所有的_软件设计师第四版知识摘编:第1章

CAN 帧ID 与J1939 PGN 转换例子_can协议中的pgn和id的关系-程序员宅基地

文章浏览阅读3w次,点赞17次,收藏97次。在seaJ1939中文版中找的三张图如下:例如:0x18 FE DF 00 = 110 | 0 0 | 11111110 | 11011111 | 00000000 P R DP PF PS SA 具体参数即_can协议中的pgn和id的关系

出海应用如何把控数据隐私边界?| Google Play 开发者播客节目 · 第四期-程序员宅基地

文章浏览阅读551次。本期简介在 Cambridge Analytica 事件的影响下,关于消费者隐私的法律越来越严格,处罚力度也不断加大。确保您的游戏或应用有着良好的隐私政..._这篇文章对你有帮助吗?作为一名程序工程师

推荐文章

热门文章

相关标签