向量范数及其Python代码

【向量范数】
向量由于既有大小又有方向,所以不能直接比较大小。
向量范数通过将向量转化为实数,然后进行向量的大小比较。
所以,
向量范数是用于度量“向量大小”的量。

设向量 X=\left ( x_1,x_2,\cdots x_n \right )^T,则有:

● 向量的 L_p 范数:\left \| X \right \|_p=\sqrt[p]{\sum\limits_{i=1} \limits^{n}\left | x_i \right |^p}

● 向量的 L_1 范数:\left \| X \right \|_1=\sum\limits_{i=1} \limits^{n}\left | x_i \right |=\left | x_1 \right |+\left | x_2 \right |+\cdots +\left | x_n \right |

def vector_L1_norm(x):return sum(abs(i) for i in x)
x=[1,2,3]
vector_L1_norm(x)

● 向量的 L_2 范数:\left \| X \right \|_2=\sqrt{\sum\limits_{i=1}\limits^{n} x_i^2}=\sqrt{x_1^2+x_2^2+\cdots x_n^2}

import math
def vector_L2_norm(x):return math.sqrt(sum(pow(i,2) for i in x))
x=[1,2,3]
vector_L2_norm(x)

● 向量的 L_\infty 范数:\left \| X \right \|_\infty=\max\limits_{1 \leq i \leq n}|x_i|

def vector_Linf_norm(x):return max(abs(i) for i in x)
x=[1,2,3]
vector_Linf_norm(x)




【参考文献】
https://www.cnblogs.com/BlueBlueSea/p/10630262.html
https://www.python100.com/html/RB1W976G4PM3.html
https://devpress.csdn.net/python/62fbc943c677032930800c06.html


 

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

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

相关文章

Python计算机Python二级知识点整理

1. 此时我们这里首先解析一下这个d[A]N,根据ASCII表,我们可以看出字符A对应的十进制数字是65,ord()函数是把字符转换为相对应的ASCII码,chr()函数是ord()函数的逆运算,所以ord("A")65 ,chr(65)A,题目中首先定义了d为一…

性能测试包含哪些内容?

性能测试是对软件产品在特定条件下的性能进行测试和评估的过程。性能测试的内容可以包括以下几个方面: 1、负载测试:负载测试是指在特定条件下,对软件产品的性能进行测试和评估。测试人员可以通过模拟不同的用户数量、并发请求、访问频率等…

el-popover 通过js手动控制弹出框显示、隐藏

el-popover 通过js手动控制弹出框显示、隐藏 说明 element ui 2.x中,el-popover的显示隐藏有4种触发方式:click/focus/hover/manual,分别是点击/聚焦/悬浮/手动,正常情况这几个触发方式已经能满足大部分需求,但有些业…

C++毕业设计基于QT实现的超市收银管理系统源代码+数据库

C毕业设计基于QT实现的超市收银管理系统源代码数据库 编译使用 编译完成后,需要拷贝 file目录下的数据库 POP.db文件到可执行程序目录下 登录界面 主界面 会员管理 完整代码下载地址:基于QT实现的超市收银管理系统源代码数据库

笔记本多拓展出一个屏幕

一、首先要知道,自己的电脑有没有Type-c接口,支持不支持VGA 推荐: 自己不清楚,问客服,勤问。 二、显示屏与笔记本相连,通过VGA 三、连接好了,需要去配置 网址:凑合着看&#xff…

LLM 02-大模型的能力

LLM 02-大模型的能力 我们将深入探讨GPT-3——这个具有代表性的大型语言模型的能力。我们的研究主要基于GPT-3论文中的基准测试,这些测试包括: 标准的自然语言处理(NLP)基准测试,例如问题回答;一些特殊的一…

【OpenCV • c++】图像噪音 | 椒盐噪音 | 高斯噪音

文章目录 一、什么是图像噪音二、椒盐噪声三、高斯噪声 一、什么是图像噪音 图像噪声是图像在获取或是传输过程中受到随机信号干扰,妨碍人们对图像理解及分析处理的信号。很多时候将图像噪声看做多维随机过程,因而描述噪声的方法完全可以借用随机过程的描…

aruco码DICT几乘几是啥含义,aruco.getPredefinedDictionary

dictionary aruco.getPredefinedDictionary(aruco.DICT_5X5_100) aruco.DICT_5X5_100中的5X5和100表示: - 5X5:表示ArUco标记是5x5像素大小的正方形格子组成。 - 100:表示这个字典包含100个不同的ArUco标记。aruco代码字典中包含多个不同的二进制marker,每个marker由一系列…

PyCharm中使用matplotlib.pyplot.show()报错MatplotlibDeprecationWarning的解决方案

其实这只是一个警告,忽略也可。 一、控制台输出 MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later. MatplotlibD…

AttributeError: module ‘OpenSSL.SSL’ has no attribute ‘SSLv3_METHOD

这个错误是由于在OpenSSL.SSL模块中找不到SSLv3_METHOD属性导致的。解决这个问题的方法如下: 首先,确保你已经安装了最新版本的cryptography和pyOpenSSL。你可以使用以下命令卸载并重新安装它们: 卸载cryptography:pip uninstall …

Java“牵手”微店商品列表页数据采集+微店商品价格数据排序,微店API接口申请指南

微店平台创立于2011年5月,是北京口袋时尚科技开发的应用,2014年1月"微店"APP正式上线。微店已经从小微店主首选的开店工具转型为助力创业者发展兴趣、创立品牌、玩成事业的系统及基础设施。 微店商品列表数据包含商品名称、价格、销量、详情、…

微信小程序 通过 pageScrollTo 滚动到界面指定位置

我们可以先创建一个page 注意 一定要在page中使用 因为pageScrollTo控制的是页面滚动 你在组件里用 他就失效了 我们先来看一个案例 wxml 代码如下 <view><button bindtap"handleTap">回到指定位置</button><view class "ControlHeight…

js 小数相乘后,精度缺失问题,记录四舍五入,向下取整

在做项目的时候&#xff0c;有一个计算金额的&#xff0c;结果发现计算的金额总是缺失0.01&#xff0c;发现相乘的时候&#xff0c;会失去精度&#xff0c;如图所示。被这整的吐血&#xff0c;由于计算逻辑由前端计算&#xff0c;所以传值后端总出错(尽量后端计算)。 还发现to…

9月12日作业

作业代码 #include <iostream>using namespace std;class Shape { protected:double cir;double area; public://无参构造Shape() {cout<<"无参构造"<<endl;}//有参构造Shape(double c, double a):cir(c), area(a){cout<<"有参构造&quo…

IDEFICS 简介: 最先进视觉语言模型的开源复现

我们很高兴发布 IDEFICS ( Image-aware Decoder Enhanced la Flamingo with Ininterleaved Cross-attention S ) 这一开放视觉语言模型。IDEFICS 基于 Flamingo&#xff0c;Flamingo 作为最先进的视觉语言模型&#xff0c;最初由 DeepMind 开发&#xff0c;但目前尚未公开发布…

极简B站直播录制工具 录播姬 2.9.0,支持自动批量录制、弹幕录制等

录播姬 是一个简单好用免费开源的直播录制工具&#xff0c;支持自动批量录制、弹幕录制、实时监控直播间状态&#xff0c;直接获取直播流&#xff0c;非录制屏幕&#xff0c;没有二次压制 软件特点 使用简单&#xff1a;粘贴房间号或房间链接即可开录 自动录制&#xff1a;主…

LeetCode 28. 找出字符串中第一个匹配项的下标

文章目录 一、题目二、C# 题解 一、题目 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;则返回 -1 。 点击此处跳转…

解构赋值及其原理

解构赋值&#xff08;Destructuring Assignment&#xff09;是一种在编程语言中将复杂数据结构&#xff08;如数组和对象&#xff09;拆解成更小的部分并分配给变量的技术。它在许多编程语言中都有支持&#xff0c;包括 JavaScript。 JavaScript 中的解构赋值允许您从数组或对…

Java 内存模型(JMM)

1.概述 JMM&#xff0c;全称 Java Memory Model&#xff0c;中文释义Java内存模型 对于 Java 程序员来说&#xff0c;在虚拟机自动内存管理机制下&#xff0c;不再需要像C/C程序开发程序员那样为每一个 new 操作去写对应的 delete/free操作&#xff0c;不容易出现内存泄漏和内…

rabbitmq队列卡住的一种情况(webservice接口超时)

一、前言 测试环境发现有一个操作一直没有进行&#xff0c;排查后发现是rabbitmq队列卡住了。 接收的后端代码已经加了完备的try-catch了&#xff0c;但是队列仍然卡住了&#xff0c;并且日志没有报错&#xff0c;就很奇怪。 二、排查过程 1.找到RabbitListener&#xff0c…