返回顶部
首页 > 资讯 > 后端开发 > Python >【Numpy】np.linalg.norm() 的用法(求范数)
  • 849
分享到

【Numpy】np.linalg.norm() 的用法(求范数)

python深度学习机器学习numpy 2023-09-07 18:09:40 849人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录 文章目录 一、np.linalg.norm() 是什么 二、什么是范数 三、np.linalg.norm() 的用法 1.np.linalg.norm() 的官方文档 2. 例子 一、np.l

目录

文章目录

一、np.linalg.norm() 是什么

二、什么是范数

三、np.linalg.norm() 的用法

1.np.linalg.norm() 的官方文档

2. 例子


一、np.linalg.nORM() 是什么

linalg=linear+algebra ,也就是线性代数的意思,是numpy 库中进行线性代数运算方面的函数。

使用 np.linalg 这个模块,可以计算范数、逆矩阵、求特征值、解线性方程组以及求解行列式等。

本文要讲的 np.linalg.norm()  ,就是计算范数的意思,norm 则表示 范数。

二、什么是范数

先来了解一下什么是范数,这有利于函数的使用。

首先要知道,范数是一个标量,它是对向量(或者矩阵)的度量

范数包含 0 范数、1范数、2范数........ P范数。

其中:

0 范数,表示向量中非零元素的个数。

1 范数,表示向量中各个元素绝对值之和。

2 范数,表示向量中各个元素平方和 1/2 次方,L2 范数又称 Euclidean 范数或者 Frobenius 范数。

p 范数,表示向量中各个元素绝对值 p 次方和 1/p 次方

三、np.linalg.norm() 的用法

1.np.linalg.norm() 的官方文档

有了基础知识,我们来看看np.linalg.norm() 的用法

norm(x, ord=None, axis=None, keepdims=False)

其中:

x,表示要度量的向量

ord,表示范数的种类,默认为2 范数。ord = np.inf 表示无穷范数

axis, axis=0 表示按列向量来进行处理,求多个列向量的范数; axis =1 表示按行向量来进行处理,求多个行向量的范数

keepdims:表示是否保持矩阵的二位特性,True表示保持,False表示不保持,默认为False

注意:对于向量而言,有所不同

ord=None,表示求整体的矩阵元素平方和,再开根号
ord=1,表示求列和的最大值
ord=2,|λE-ATA|=0,求特征值,然后求最大特征值的算术平方根
ord为无穷大,表示求行和的最大值

 

2. 例子

1 一个二行二列的矩阵

import numpy as npx = np.array([[1, 2],[3,4]])np.linalg.norm(x)

输出结果:

        5.477225575051661

2 改变参数 ord

# 矩阵列相加取最大np.linalg.norm(x, ord=1)# 最大特征值的算术平方根np.linalg.norm(x, ord=2)# 矩阵行相加取最大np.linalg.norm(x,ord = np.inf)

输出结果:

        6.0

        5.464985704219043

        7.0 

3 改变参数 axis

# 求多个列向量的范数np.linalg.norm(x,ord = 1 ,axis=0)# 求多个行向量的范数np.linalg.norm(x,ord = 1 ,axis=1)

输出结果:

        array([4., 6.])

        array([3., 7.])

改变参数 keepdims

np.linalg.norm(x,ord = 1 ,axis=0, keepdims=True)

输出结果:

        array([[4., 6.]])

注意 keepdims = True 时,输出的是一个二维数组。

来源地址:https://blog.csdn.net/m0_51816252/article/details/126199555

--结束END--

本文标题: 【Numpy】np.linalg.norm() 的用法(求范数)

本文链接: https://lsjlt.com/news/398808.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Numpy】np.linalg.norm() 的用法(求范数)
    目录 文章目录 一、np.linalg.norm() 是什么 二、什么是范数 三、np.linalg.norm() 的用法 1.np.linalg.norm() 的官方文档 2. 例子 一、np.l...
    99+
    2023-09-07
    python 深度学习 机器学习 numpy
  • 怎么使用numpy中的norm()函数求范数
    本文小编为大家详细介绍“怎么使用numpy中的norm()函数求范数”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用numpy中的norm()函数求范数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。num...
    99+
    2023-07-05
  • numpy中的norm()函数求范数实例
    目录numpy norm()函数求范数举例说明numpy求解范数(numpy.linalg.norm)以及各阶范数详解语法Parameters各范数详析总结numpy norm()函...
    99+
    2023-02-03
    numpy norm()函数 numpy norm求范数 numpy函数
  • 怎么用Python求矩阵的范数和行列式
    这篇文章主要介绍“怎么用Python求矩阵的范数和行列式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python求矩阵的范数和行列式”文章能帮助大家解决问题。在scipy.linalg的函数...
    99+
    2023-07-05
  • Python求矩阵的范数和行列式
    目录范数行列式迹在scipy.linalg的函数中,往往会提供两种参数,其一是check_finite,当为True时将进行有限检查,另一类是overwrite_xxxx,表示xxx...
    99+
    2023-05-15
    Python求矩阵的范数和行列式 Python求矩阵的范数 Python求矩阵的行列式
  • numpy求矩阵的特征值与特征向量(np.linalg.eig函数用法)
    目录求矩阵的特征值与特征向量(np.linalg.eig)语法功能ParametersReturnsRaisesRalated Function:NotesExamples总结求矩阵...
    99+
    2023-02-05
    numpy矩阵的特征值 numpy矩阵特征向量 np.linalg.eig函数
  • NumPy/Numpy 和 PHP 函数:哪个更适合你的数据处理需求?
    数据处理是如今大数据时代中的一个关键任务,因此越来越多的开发者和数据科学家开始关注数据处理工具的选择问题。在这个问题中,NumPy/Numpy 和 PHP 函数是两个备受争议的选择。本文将比较这两种工具,帮助您选择最适合您需求的工具。 N...
    99+
    2023-09-17
    函数 numpy numy
  • numpy的squeeze函数使用方法
    reshape函数:改变数组的维数(注意不是shape大小) >>> e= np.arange(10) >>> e array([0, 1, ...
    99+
    2024-04-02
  • Numpy数组与列表的用法
    本篇内容主要讲解“Numpy数组与列表的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Numpy数组与列表的用法”吧! 1. 本文介绍今天为大家介绍以下内容: Ⅰ nda...
    99+
    2023-06-15
  • numpy函数常用参数和用法的分析
    解析numpy函数的常用参数与用法 numpy是Python中常用的数值计算库,提供了丰富的数值运算函数和数据结构,能够方便快捷地进行数组运算和数值计算。本文将解析numpy函数的常用参数与用法,并提供具体的代码示例。 一、nu...
    99+
    2024-01-26
    参数 用法 数组
  • NumPy的np.random.rand()用法
    np.random.rand()是NumPy库中的函数,用于生成在[0, 1)区间内均匀分布的随机数,可以接受多个整数参数,用于指定生成数组的形状。 生成一个随机标量: import numpy as...
    99+
    2023-10-24
    numpy python 机器学习
  • Numpy中的ravel_multi_index函数用法说明
    最近遇到了ravel_multi_index这个函数,官方文档看不明白,Google了一番好不容易才从一堆示例代码里理解函数的意义,记录一下。 官方文档在这 这个函数主要功能为把给定...
    99+
    2024-04-02
  • Numpy中的shape函数的用法详解
    shape函数的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度,相当于行数。它的输入参数可以是一个整数表示维度,也可以是一个矩阵。shape函数返回的是一个元组...
    99+
    2024-04-02
  • Numpy || np.array()函数用法指南
    1、Numpy ndarray对象 numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同元素。 #一维数组[1,2,3,4]#shape(4,)#二维数组[[1,2,3,...
    99+
    2023-09-05
    numpy python 数据分析
  • Mysql数据库设计三范式的用法
    这篇文章主要讲解了Mysql数据库设计三范式的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。三范式1NF:字段不可分;2NF:有主键,非主键字段依赖主键;3NF:非主键字段...
    99+
    2024-04-02
  • NumPy-ndarray 的数据类型用法说明
    ndarray 的数据类型 数据类型,即 dtype ,也是一个特殊的对象, 它包含了ndarray需要为某一种类型数据所申明的内存块信息(也成为了元数据,即表示数据的数据) dty...
    99+
    2024-04-02
  • Python数据分析 Numpy 的使用方法
    目录简介多维数组创建数组的数据类型数组维度简介 使用 Python 进行数据分析时,比较常用的库有 Numpy、Pandas、Matplotlib,本篇文章就来说一下 Numpy 的...
    99+
    2024-04-02
  • 使用numpy生成随机数的方法
    numpy是一个在Python中非常常用的科学计算库,它提供了许多快速、高效的数值操作和数据处理函数。在numpy中,我们可以很方便地生成随机数。本文将介绍numpy中生成随机数的方法,并给出具体的代码示例。 numpy中生成随...
    99+
    2024-01-26
    Numpy 随机数
  • numpy中tensordot的用法
    目录楔子函数原型理解axesaxes为整型axes为列表axes为列表嵌套列表以两个一维数组为例以一个一维数组和一个二维数组为例以两个二维数组为例楔子 在numpy中有一个tenso...
    99+
    2023-02-20
    numpy tensordot
  • python中numpy的用法
    numpy是python中用于科学计算的强大库,它提供了以下功能:多维数组处理矩阵运算快速傅里叶变换(fft)线性代数随机数生成 NumPy在Python中的强大功能 NumPy是Py...
    99+
    2024-05-15
    python c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作