np.linalg.norm()

np.linalg.norm()是NumPy中用于计算向量或矩阵的范数的函数。它可以计算不同类型的范数,包括向量的L1范数、L2范数以及矩阵的Frobenius范数等。

基本用法如下,

numpy.linalg.norm(x, ord=None, axis=None, keepdims=False)
  • x:输入数组,可以是向量或矩阵
  • ord:指定范数类型。常见的取值包括:

1、None(默认):计算向量的L2范数或矩阵的Frobenius范数

2、'fro':计算矩阵的Frobenius范数

3、1:计算向量的L1范数或矩阵的列和范数(取列和的最大值)

4、2:计算向量的L2范数或矩阵的谱范数

5、np.inf:计算向量的L∞范数(取最大值)或矩阵的行和范数(取行和的最大值)

  • axis:指定沿哪个轴计算范数。如果axis是一个整数,则计算沿该轴的范数。如果axis是一个元组,则计算跨指定轴的范数
  • keepdims:如果为True,则保持原数组的维度

以下是简单的代码示例,

import numpy as np# 示例向量
v = np.array([1, 2, 3])# 计算向量的 L2 范数(默认)
l2_norm = np.linalg.norm(v)
print("L2 norm of v:", l2_norm)# 计算向量的 L1 范数
l1_norm = np.linalg.norm(v, ord=1)
print("L1 norm of v:", l1_norm)# 计算向量的 L∞ 范数
inf_norm = np.linalg.norm(v, ord=np.inf)
print("L∞ norm of v:", inf_norm)# 示例矩阵
M = np.array([[1, 2, 3],[4, 5, 6]])# 计算矩阵的 Frobenius 范数(默认)
fro_norm = np.linalg.norm(M)
print("Frobenius norm of M:", fro_norm)# 计算矩阵的 L1 范数(列和范数)
l1_matrix_norm = np.linalg.norm(M, ord=1)
print("L1 norm of M:", l1_matrix_norm)# 计算矩阵的 L∞ 范数(行和范数)
inf_matrix_norm = np.linalg.norm(M, ord=np.inf)
print("L∞ norm of M:", inf_matrix_norm)

输出结果如下,

L2 norm of v: 3.7416573867739413
L1 norm of v: 6.0
L∞ norm of v: 3.0
Frobenius norm of M: 9.539392014169456
L1 norm of M: 9.0
L∞ norm of M: 15.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/703013.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Diffie-Hellman密钥交换协议

Diffie-Hellman也就是DH算法,本章我们将简单介绍一下该算法。 什么是DH算法? DH算法是Diffie和Hellman两位作者于1976年提出的一种密钥交换协议。它的主要用途是在非安全网络下通信双方密钥的安全建立,从而使通信双方能够使用这个密钥进行消…

Nginx配置文件conf解释

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Nginx(“engine x”…

佛山信息学真题 桂城-2021-五年级1.2

一、两位数(GC4091) GC4091 GC.2021.五年级.01.两位数http://43.139.152.26/d/DH_Trial/p/GC4091 题目描述 小明正在思考一个数学问题:有一个两位数,它的十位数大于等于个位数。现已知它的十位数和个位数之和为a,十位…

上海交大携手阿里巴巴成立人工智能与系统联合实验室

5 月 8 日,上海交通大学电子信息与电气工程学院(简称电院)与阿里巴巴集团宣布共同成立人工智能与系统联合实验室(后称“联合实验室”),并在上海交大闵行校区举行了揭牌仪式。 上海交大电院副院长王贺升教授…

数字化应用标杆 | 又两家成套厂效率翻倍,利用率高达93%以上!

利驰 联能 & 利驰 俊郎 近日,利驰数字科技(苏州)有限公司(简称利驰软件)成功与俊郎电气有限公司(简称俊郎电气)、浙江联能电气有限公司(简称联能电气)成功确立了数字…

css 步骤条虚线渐变色效果实现

效果如图所示&#xff1a; 思路&#xff1a; 使用元素覆盖的方式实现视觉上虚线的效果 实现代码&#xff1a; html布局 <ul class"details-cont"><li class"details-li" v-for"item in 3" :key"item"><div class&qu…

DBeaver连接数据库

前言 DBeaver是一款免费和开源的数据库管理工具&#xff0c;为开发人员和数据库管理员提供了一个通用的数据库解决方案。以下是DBeaver的主要特点和功能&#xff1a; 跨平台支持&#xff1a;DBeaver支持Windows、Linux、macOS等主流操作系统&#xff0c;用户可以在不同的平台…

香港电讯高效网络,助力新消费品牌抓住拓展香港市场新风口

自今年初香港与内地全面恢复通关&#xff0c;两地同胞跨境消费热潮持续升温。港人“北上”消费掀起风潮的同时&#xff0c;香港市场也成为内地新消费品牌拓展的热门目标。从糕点、茶饮、连锁餐饮到服饰&#xff0c;越来越多内地品牌进驻香港。新消费品牌要想在香港开设门店&…

阿里云OSS如果指定某个文件夹给子账户

** 第一步创建子账号 ** 创建完用户不要给任何权限&#xff01; 当前页面切换到认证管理获取AccessKey即可 第二步目录授权 找到对应桶文件目录 上面授权按钮操作 选择添加的子账号账号保存即可&#xff01;

16.ABA问题

文章目录 ABA问题1.什么是ABA问题&#xff1f;2.ABA问题解决方案2.1.使用AtomicStampedReference解决ABA问题2.2.使用AtomicMarkableReference解决ABA问题 ABA问题 因为CAS操作的原子性能高&#xff0c;在JUC中广泛被应用&#xff0c;但是如果使用的不合理&#xff0c;CAS操作就…

3. C++入门:引用

引用 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同一块内存空间。 int main() {int a 1;int b a;int& c a; }创建一个a变量&#xff0c;把1赋值给a 新创建一个b变…

酒店刷脸设备遭批量扔进「垃圾桶」,为啥所有人都叫好……

最近&#xff0c;不知道柴油们有没有关注到这么一个热点&#xff0c;就是大量酒店曾经动辄几千上万买来的刷脸设备&#xff0c;大批量的被挂在二手平台1折甩卖了…… 昔日花大几千&#xff0c;甚至上万买来的设备&#xff0c;如今年低至三四百&#xff1f;打折打到脚底板&#…