iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >怎么使用numpy中的norm()函数求范数
  • 843
分享到

怎么使用numpy中的norm()函数求范数

2023-07-05 02:07:07 843人浏览 八月长安
摘要

本文小编为大家详细介绍“怎么使用numpy中的nORM()函数求范数”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用numpy中的norm()函数求范数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。num

本文小编为大家详细介绍“怎么使用numpy中的nORM()函数求范数”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用numpy中的norm()函数求范数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

numpy norm()函数求范数

函数:

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

ord表示求什么类型的范数

怎么使用numpy中的norm()函数求范数

举例说明

import numpy as npx = [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)

运行结果:

怎么使用numpy中的norm()函数求范数

axis=0表示对矩阵的每一列求范数,axis=1表示对矩阵的每一行求范数, keeptdims=True表示结果保留二维特性,keepdims=False表示结果不保留二维特性

import numpy as npx = 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中的norm()函数求范数

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, unless ord is None. If both axis and ord are None, the 2-norm of x.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为无穷小。

可选的阶数见下图:

怎么使用numpy中的norm()函数求范数

axis:{None, int, 2-tuple of ints},optional

If axis is an integer, it specifies the axis of x along which to compute the vector norms. If axis 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的各个范数,结果在严格意义不等于数学意义上的范数。但在数值计算层面仍然有效。

怎么使用numpy中的norm()函数求范数

默认情况

当不指定ord时,即ord = None,对于矩阵,计算其Frobenius norm,对于向量,计算其2-norm

Frobenius范数

ord = 'fro'

其公式为:

怎么使用numpy中的norm()函数求范数

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)

读到这里,这篇“怎么使用numpy中的norm()函数求范数”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么使用numpy中的norm()函数求范数

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用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函数
  • matlab中norm()函数怎么使用
    在MATLAB中,norm()函数用于计算向量的范数或矩阵的谱范数。它的用法如下:1. 计算向量的范数:norm(V):计算向量V的...
    99+
    2023-09-12
    matlab
  • python norm函数怎么使用
    在Python中,norm函数可以使用`numpy.linalg.norm()`来计算向量或矩阵的范数。`numpy.linalg....
    99+
    2023-08-31
    python
  • matlab中norm函数怎么用
    在MATLAB中,norm函数用于计算向量或矩阵的范数。它的用法如下:1. 计算向量的范数:norm(v, p),其中v为输入的向量...
    99+
    2023-10-10
    matlab
  • 【Numpy】np.linalg.norm() 的用法(求范数)
    目录 文章目录 一、np.linalg.norm() 是什么 二、什么是范数 三、np.linalg.norm() 的用法 1.np.linalg.norm() 的官方文档 2. 例子 一、np.l...
    99+
    2023-09-07
    python 深度学习 机器学习 numpy
  • matlab中norm函数的用法是什么
    在MATLAB中,`norm`函数用于计算向量或矩阵的范数。具体使用方式为:1. 计算向量的范数:`n = norm(v, p)`,...
    99+
    2023-09-22
    matlab
  • matlab norm函数的作用是什么
    在MATLAB中,norm函数用于计算向量或矩阵的范数。范数是一个数学概念,用于衡量向量或矩阵的大小或长度。具体而言,norm函数可...
    99+
    2023-09-21
    matlab
  • numpy中的linspace函数怎么使用
    今天小编给大家分享一下numpy中的linspace函数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。numpy提供...
    99+
    2023-07-05
  • numpy中的np.random.random()函数怎么使用
    这篇“numpy中的np.random.random()函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“numpy...
    99+
    2023-07-05
  • Numpy中Meshgrid函数怎么使用
    在Numpy中,meshgrid函数用于生成网格点坐标矩阵。它接受一维的数组作为输入,并返回两个二维数组,这两个数组分别对应输入数组...
    99+
    2024-03-01
    Numpy
  • numpy中reshape函数怎么使用
    在NumPy中,reshape函数用于改变数组的形状。使用reshape函数的语法如下:``` pythonnumpy.reshap...
    99+
    2023-09-29
    numpy
  • numpy中怎么使用squeeze函数
    这篇文章主要介绍了numpy中怎么使用squeeze函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。reshape函数:改变数组的维数(注意不是shape大小)>&g...
    99+
    2023-06-14
  • python numpy中linspace函数怎么使用
    本篇内容主要讲解“python numpy中linspace函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python numpy中linspace函数怎么使用”...
    99+
    2023-07-05
  • Python常用函数中的NumPy怎么使用
    1. txt文件(1) 单位矩阵即主对角线上的元素均为1,其余元素均为0的正方形矩阵。在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个参数,用于指定矩阵中1的元素个数。例如,创建3&times;3的数组:im...
    99+
    2023-05-14
    Python Numpy
  • numpy中linspace函数的使用
    目录1. 快速了解2. linspace函数语法位置参数 vs 命名参数3. 示例3.3 使用 endpoint 参数3.4 手动指定数据类型4. 总结numpy提供linspace...
    99+
    2023-03-02
    numpy linspace函数 numpy linspace
  • Numpy中的repeat函数使用
    Numpy中repeat函数使用 Numpy是Python强大的数学计算库,和Scipy一起构建起Python科学计算生态。在本节下面我们重点介绍下repeat函数的用法,我们在Py...
    99+
    2022-11-13
    Numpy repeat函数 Numpy repeat函数使用 python repeat函数用法
  • 怎么在python中使用函数求导数
    这篇文章给大家介绍怎么在python中使用函数求导数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写...
    99+
    2023-06-07
  • Numpy中shape函数怎么用
    小编给大家分享一下Numpy中shape函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shape函数的功能是读取矩阵的长度,比如shape[0]就是读取...
    99+
    2023-06-14
  • python中numpy的zeros函数怎么用
    在Python中,可以使用numpy的zeros函数来创建一个指定形状的全零数组。该函数的语法如下:numpy.zeros(shap...
    99+
    2023-10-19
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作