numpy中的norm()函数求范数实例
作者:若水cjj 发布时间:2022-01-02 01:36:45
numpy norm()函数求范数
函数:
norm(x, ord = None, axis = None, keepdims = False)
ord表示求什么类型的范数
举例说明
import numpy as np
x = [1,2,3,4]
x1 = np.linalg.norm(x=x, ord=1)
x2 = np.linalg.norm(x=x, ord=2)
x3 = np.linalg.norm(x=x, ord=np.inf)
print(x1)
print(x2)
print(x3)
运行结果:
axis=0表示对矩阵的每一列求范数,axis=1表示对矩阵的每一行求范数, keeptdims=True表示结果保留二维特性,keepdims=False表示结果不保留二维特性
import numpy as np
x = np.array([[0, 1, 2],
[3, 4, 5]])
x1 = np.linalg.norm(x=x, ord=1, axis=0, keepdims=True)
x2 = np.linalg.norm(x=x, ord=1, axis=1, keepdims=True)
x3 = np.linalg.norm(x=x, ord=1, axis=0, keepdims=False)
x4 = np.linalg.norm(x=x, ord=1, axis=1, keepdims=False)
print(x1)
print(x2)
print(x3)
print(x4)
运行结果:
numpy求解范数(numpy.linalg.norm)以及各阶范数详解
numpy.linalg.norm
语法
numpy.linalg.norm(x,ord=None,axis=None,keepdims=False)
Parameters
x: array_like
Input array. If
axis
is None, x must be 1-D or 2-D, unlessord
is None. If bothaxis
andord
are None, the 2-norm ofx.ravel
will be returned.
X是输入的array, array的情况必须是以下三种情况之一:
axis
未指定,ord
指定。此时x必须是一维或二维数组axis
指定,x
任意axis
未指定,ord
未指定,此时x
任意,返回值为x被展平后的一维向量x.ravel
的二范数。
ord:{non-zero int, inf, -inf, ‘fro’, ‘nuc’}, optional
Order of the norm (see table under Notes). inf means numpy’s inf object. The default is None.
范数的阶数,可以不指定。默认为None。inf代表无穷大,-inf为无穷小。
可选的阶数见下图:
axis:{None, int, 2-tuple of ints},optional
If
axis
is an integer, it specifies theaxis
of x along which to compute the vector norms. Ifaxis
is a 2-tuple, it specifies the axes that hold 2-D matrices, and the matrix norms of these matrices are computed. If axis is None then either a vector norm (when x is 1-D) or a matrix norm (when x is 2-D) is returned. The default is None.
如果axis
是整数,指定了一个维度,在该维度上按照向量进行范数计算。如果是一个二元整数组,指定了两个维度,在指定的这两个维度上可以构成矩阵。
对这些矩阵进行计算。如果没有指定axis
,那么对于一维输入返回其向量形式的范数计算值,对于二维输入返回其矩阵形式的范数。默认值为None
keepdims: bool, optional
If this is set to True, the axes which are normed over are left in the result as dimensions with size one. With this option the result will broadcast correctly against the original x.
如果keepdims=True
,被指定计算范数的维度将在返回结果中保留,其size为1。计算结果会在该维度上进行broadcast
各范数详析
NOTE: 对于ord<1
的各个范数,结果在严格意义不等于数学意义上的范数。但在数值计算层面仍然有效。
默认情况
当不指定ord时,即ord = None
,对于矩阵,计算其Frobenius norm
,对于向量,计算其2-norm
Frobenius范数
ord = 'fro'
其公式为:
F范数只对矩阵存在。其值为对所有元素的绝对值的平方求和后开平方。
Nuclear范数(核范数)
ord = 'nuc'
只对矩阵存在,矩阵的核范数等于其所有奇异值的和。
无穷大范数
对于矩阵:
max(sum(abs(x), axis=1))
,每一行最终得到一个数,返回最大的数。对于向量:
max(abs(x)
无穷小范数
对于矩阵:
min(sum(abs(x),axis=1))
,每一行得到一个数,返回最小的数。对于向量:
min(abs(x))
0 范数
对于矩阵:不存在
对于向量:
sum(x!=0)
所有非零元素的和
1 范数
对于矩阵:
max(sum(abs(x)),axis=0
,每一列得到一个数,返回最大值。对于向量:
sum(abs(x)**ord)**(1./ord)
-1 范数
对于矩阵:
min(sum(abs(x)),axis=0
,每一列得到一个数,返回最小值。对于向量:
sum(abs(x)**ord)**(1./ord)
2 范数
对于矩阵:最大的奇异值
对于向量:
sum(abs(x)**ord)**(1./ord)
-2范数
对于矩阵:最小的奇异值
对于向量:
sum(abs(x)**ord)**(1./ord)
其余int值对应的范数
对于矩阵: Undefined
对于向量:
sum(abs(x)**ord)**(1./ord)
来源:https://blog.csdn.net/cjhxydream/article/details/108192497


猜你喜欢
- 年前接到QCon的邀请,颇感意外。在我的印象里,QCon大会是后端开发工程师和架构师的技术大会。后来去QCon大会的官网搜索了下,发现原来Q
- 使用场景公司内部使用Django作为后端服务框架的Web服务,当需要使用公司内部搭建的Ldap 或者 Windows 的AD服务器作为Web
- MySQL创建用户并授权及撤销用户权限运行环境:MySQL5.0一、创建用户命令:CREATE USER 'username'
- 本文实例为大家分享了python使用tkinter实现简单计算器的具体代码,供大家参考,具体内容如下class Counter: #引入t
- 呵,以前也没考虑过这方面的东西,现在写的代码越来越多,越来越复杂,如果再不把不用的变量及时释放掉,到时肯定会出问题。今天无意中在无忧Q群里看
- 目录前言创建组件总结前言Vue3 增加了很多让人眼前一亮的特征,suspense 组件就是其中之一,对处理异步请求数据非常实用,本文通过简单
- DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)这些函
- 【OpenCV】⚠️高手勿入! 半小时学会基本操作 ⚠️ 图像轮廓概述OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大.
- 文档 地址functools.partial作用:functools.partial 通过包装手法,允许我们 "重新定义"
- 本文实例为大家分享了python实现简易聊天室的具体代码,供大家参考,具体内容如下群聊聊天室1.功能:类似qq群聊功能1.有人进入聊天室需要
- 本文实例讲述了Python数据结构与算法之图的基本实现及迭代器。分享给大家供大家参考,具体如下:这篇文章参考自《复杂性思考》一书的第二章,并
- os.remove不能用来删除文件夹,否则拒绝访问。# -*- coding:utf-8 -*-import osif __name__ =
- 本文实例讲述了Python装饰器(decorator)定义与用法。分享给大家供大家参考,具体如下:什么是装饰器(decorator)简单来说
- 一、InnoDB表级锁我们知道,InnoDB是支持行锁,但不是每次都获取行锁,如果不使用索引的,那还是获取的表锁。而且有的时候,我们希望直接
- SeaTunnel是什么?SeaTunnel下一代高性能、分布式、海量数据集成框架。SeaTunnel是一个非常易于使用的超高性能分布式数据
- PIL和PillowPIL(Python Image Library)是一个非常流行的Python图像处理库,但自从2011年以来就没有更新
- 一、基本概念查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。查找表(Search
- 1. 下载资源官网下载地址: 点此进入直接点击下载,会自动开始下载。2. 开始安装将下载的安装包解压到本地,右键-以管理员身份运行setup
- 实现效果将位于/img目录下的1000张.png图片,转换成.webp格式,并存放于img_webp文件夹内。源图片目录目标图片目录关于批量
- 这篇文章主要介绍了通过实例解析Python调用json模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要