线性代数的学习和整理23:用EXCEL,VBA,python计算向量/矩阵的各种乘法:内积,点积,外积,叉积(建设ing)

目录

前言:EXCEL里的的向量相关计算公式    

0.1 EXCEL里相关公式

0.2  先说结论:向量组的点乘公式和 向量组的点乘公式不一样

1 向量的点乘 (内积)

1.1 向量的点乘公式

1.2 EXCEL里向量点乘的计算

​编辑

1.3 向量点乘的性质

1.3.1  内积的公式A*B=|A|*|B|*cos(θ)     

1.3.1.2   cos曲线          

1.3.2 内积的最大最小值            

1.3.3 内积为正负的判断和应用---可用在机器学习上

                1.3.4   内积的公式可以理解为      

1.4 向量点乘=0时

2  向量组/矩阵的点乘

2.1 向量组/矩阵的点乘

2.2 EXCEL里向量组的乘法

2.3 公式

2.4  图


1 乘法

1.1 标量乘法

1.1.1 乘法的定义

  • 乘法的定义
  1. a*b= a个b之和
  2. a*b= a 的 b 倍
  3. 2*3=3+3=6
  •  a*b=\sum_{i=1 }^{a } b{i}

1.1.2 乘法符合的规律

  • 交换律 :a*b= b*a
  • 分配律:c*(a+b) =c*a+c*b
  • 结合律:c*(a*b)= (c*a)*b

1.2 向量乘法,种类很多

向量:有方向和大小的对象

  1. 向量只有方向和大小
  2. 没有具体的位置

向量的乘法:

  • 向量的数乘,λ*A
  • 向量的数量积,内积,inner product ,N维空间中a*b=a1b1+a2b2+.....an*bn
  • 两个向量的分量相乘然后相加求和
  • 标准内积,欧几里得内积
  • 点积,  dot product ,数量积,内积,二维空间中,a*b=|a||b|*cosθ
  • 两个向量的分量相乘然后相加求和
  • 外积, outer product
  • 叉积,cross product ,×乘,叉乘  反交换律,负交换律

2 概念和公式

2.1 向量的数乘

  • 向量的数乘,λ*A

2.2 向量的内积  Inner product

内积和点积都是衡量向量相似度的指标

  • In Euclidean geometry, the dot product of the Cartesian coordinates of two vectors is widely used. It is often called the inner product (or rarely projection product) of Euclidean space, even though it is not the only inner product that can be defined on Euclidean space (see Inner product space for more).
  • 也就是说在欧氏空间内向量点积用的很多,也被广泛称为了内积,但是点积的方法并不是唯一被定义的内积方式,点积只是内积其中一种定义方式,用的最多。所以在很多地方,点积和内积被画了等号。关于内积的更多解释可以参见Inner product space。

  • 交换律 :a*b= b*a
  • 分配律:k*(a+b) =k*a+k*b
  • 结合律:c*(a*b)= (c*a)*b
  • 对称性:a*b= b*a
  • 正定性:对于任何非零向量a, a*a>0

内积公式,计算模长  |a|= 根号(a*a)

距离, distance(a,b)= 根号(a-b)*(a-b)

正交性:点积=0,两个向量垂直正交

2.3 向量的点乘  Dot product,向量点积

  • 向量的点积是向量内积特例?
  •  符号为 
  •  要求向量长度相同,结果是一个标量。又称:点乘、数量积、标量积、scalar product、projection product等。
  • 交换律 :a*b= b*a
  • 分配律:k*(a+b) =k*a+k*b
  • 结合律:c*(a*b)= (c*a)*b
  • 任何向量*0向量=0向量
  • 方向性,0-90度,正,90-180为负数,180-270   点积<0 270-360  >0
  • 90 点积=0,向量垂直正交

夹角 :两个向量的夹角,判断向量之间的方向的相似性

投影:1个向量在另外一个向量方向上的投影,再计算

正交性:点积=0,两个向量垂直正交

2.4 向量的外积  Outer product

向量外积,Outer product

  •  符号为 
  •  如果向量 的长度为 ,向量的长度为 
  •  外积结果是一个矩阵,其维度为 
  •  过程等价于矩阵的Standard matrix multiplication。

2.5 Cross product[3],向量叉积

  • 向量的叉积是向量外积特例?
  • 符号为 
  • 叉积运算只定义在三维空间,结果仍然是一个向量
  • 其方向遵循右手定则。又称:叉乘、向量积、vector product等。

另外一种分类方法

2.6 克罗内克积, Kronecker product (外积,叉积都是属于?)

Kronecker product[6],克罗内克积

  •  Outer product的推广?
  • 符号为 
  •  是上面的向量外积(out product)的推广,形成的是分块矩阵(block matrix),对矩阵维度没有要求。又称:matrix direct product等。

2.7 矩阵乘积 Standard matrix multiplication,最一般的矩阵间乘法。

  •  符号为 
  •  要求 的列数要与 的行数相等,是最一般的矩阵间乘法。

2.8 Hadamard product,哈达玛积(点积就是?)

  •  或 符号为 
  •  或 矩阵对应元素相乘,要求矩阵维度相同。
  • 又称:逐元素积、element-wise product、entrywise product、Schur product等。

3 EXCEL里的的向量相关计算公式    

3.1 EXCEL里相关公式

  • 向量组相乘 :  mmult()
  • 向量组转置 :   transpose()
  • 向量组取逆 :  minverse()
  • 行列数公式

'

python里 numpy的计算

  • np.dot()
  • np.cross()

3.2  向量组的点乘公式和 向量组的点乘公式不一样

  • 向量的点乘 (内积), 可以用sumproduct(),也可以用mmult()
  • 向量组的点乘 (内积),尽量用sumproduct(),也可以用 sum( mmult() ),但不能直接用 mmult()

下面是具体的计算

4 向量的内积

定义

作用和应用

几何意义

物理意义

内积的EXCEL计算

内积的VBA计算

内积的python计算

5 向量的点乘 (点积)

4.1 向量的点乘公式

  • 向量,这里是至一维向量
  • 两个向量的点乘=行向量*列向量 = 常数/标量
  • 内积=常数/标量     

1.2 EXCEL里向量点乘的计算

  • 两个向量的内积=行向量*列向量     
  • 如果行列向量,设置不对,计算时记得用 transpose()
  • 所有矩阵的相乘都可以用muult()        
  • 但计算内积要注意有时候,只能用sumproduct()
     

1.3 向量点乘的性质

1.3.1  内积的公式A*B=|A|*|B|*cos(θ)     

  •  向量的内积=W*X=WT*X=|W|*|X|*cos(θ)        

1.3.2 EXCEL里cos(θ) 的计算

  • EXCEL里cos(θ) ,其中θ 必须是弧度
  • 弧度=角度*PI()/180
  • 弧度=RADIANS(角度)

1.3.3   cos曲线          

  •     向量的内积=W*X=WT*X=|W|*|X|*cos(θ)    
  •     

1.3.4 内积的最大最小值            

最大值          

  •     A*B=|A|*|B|*cos(θ)            
  •     当其他条件|A| |B| 的模长不变时,            
  •     θ=0°,cos(θ)=1,            
  •     向量平行/共线,内积最大            
  •     向量内积最大            

最小值            

  •     θ=180°,cos(θ)=-1            
  •     向量方向相反,内积最小,为负数            

1.3.5 内积为正负的判断和应用---可用在机器学习上

  •     内积为负            
  •     θ=90-270°之间时,cos(θ)<0,            
  •     内积为正            
  •     θ=270-(360+90°)之间时,cos(θ)>0,            


                
1.3.6   内积的公式可以理解为       

  •     A*B=|A|*|B|*cos(θ)            
  •     A*B=|A|*(|B|*cos(θ))            
  •     A*B=|B|*(|A|*cos(θ))         

                
    内积=一个向量投影到另外一个向量上的分量            
    *另外一个向量            
    因此2个向量垂直90°时            
    向量的分量投影=0,因此内积=0          

1.4 向量点乘=0时

  • 两个向量内积为0 ,必然两个向量垂直/正交 
  •     θ=90°,cos(θ)=0            
  •     因此垂直,正交时 A*B=0 
  •     θ=90°,cos(θ)=0           
  •     向量正交垂直,内积并是最小          
  •     因为内积可以为负数 


   
 
                
                
    


 

向量组/矩阵的点乘

2.1 向量组/矩阵的点乘


 

2.2 EXCEL里向量组的乘法

可使用mmult(),可以计算向量相乘的内积    
但使用mmult(),无法整体计算向量组/矩阵相乘的内积    
可使用mmult(),单独计算向量相乘的内积,然后求SUM    
或者使用SUMPRODUCT() 直接求,且不需要考虑行列向量n*m的问题    

2.3 公式

2.4  图

5 向量的外积

6 向量的叉积

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

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

相关文章

014-信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目

014-信息打点-JS架构&框架识别&泄漏提取&API接口枚举&FUZZ爬虫&插件项目 #知识点&#xff1a; 1、JS前端架构-识别&分析 2、JS前端架构-开发框架分析 3、JS前端架构-打包器分析 4、JS前端架构-提取&FUZZ 解决&#xff1a; 1、如何从表现中的JS提取…

使用Element中的input组件如何实现文字和输入框在一行显示

利用 <el-form-item label"商品名称&#xff1a;">标签包裹即可&#xff0c;label写提示文字 <el-form ref"form" label-width"100px"><el-form-item label"商品名称&#xff1a;"><el-input v-model"na…

【设计模式-08】Flyweight享元模式

简要说明 简要的理解&#xff1a;享元模式就是新建一个池(Pool)&#xff0c;该池子(Pool)中有新建好的一堆对象&#xff0c;当需要使用时&#xff0c;从池子(Pool)中直接获取&#xff0c;不用重新新建一个对象。通俗的讲就是&#xff1a;共享元数据。 比如Java中的String就是使…

基于JavaWeb+SSM+Vue停车场微信小程序系统的设计和实现

基于JavaWebSSMVue停车场微信小程序系统的设计和实现 滑到文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 滑到文末获取源码 Lun文目录 目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关…

【网络安全】-入门版

secure 一、基本工具1、metasploit framework ps.本着兴趣爱好&#xff0c;加强电脑的安全防护能力&#xff0c;并严格遵守法律和道德规范。一、基本工具 1、metasploit framework msf&#xff08;metasploit framework&#xff09;是一个开源的渗透测试框架&#xff0c;用于…

小程序系列--10.小程序WXS 脚本

一、概述 1. 什么是 wxs&#xff1f; WXS&#xff08;WeiXin Script&#xff09;是小程序独有的一套脚本语言&#xff0c;结合 WXML&#xff0c;可以构建出页面的结构。 2. wxs 的应用场景 wxml 中无法调用在页面的 .js 中定义的函数&#xff0c;但是&#xff0c;wxml 中可…

Vagrant安装Oracle Data Guard环境示例

在Windows 11下&#xff0c;通过Vagrant安装标准的Data Guard环境&#xff08;默认为non-CDB模式&#xff09;&#xff0c;耗时约26分钟&#xff0c;共生成2台虚机。以下为安装日志&#xff1a; ...host2: Welcome to DGMGRL, type "help" for information.host2: C…

pyspark笔记:over

1 方法介绍 在 PySpark 中&#xff0c;over 函数是一个非常重要的概念&#xff0c;尤其是在使用窗口函数&#xff08;例如 row_number, rank, dense_rank, lead, lag 等&#xff09;时。over 函数允许你对一个数据集进行分组&#xff0c;然后在每个分组内应用窗口函数。 1.1 …

Appium 环境配置

Appium 是一个开源的、跨平台的测试框架&#xff0c;可以用来测试 Native App、混合应用、移动 Web 应用&#xff08;H5 应用&#xff09;等&#xff0c;也是当下互联网企业实现移动自动化测试的重要工具。Appium 坚持的测试理念&#xff1a; •无需用户对 App 进行任何修改或…

2024年一整年的考试报名时间表不许再错过考试啦

每个大学生都不能错过的超全考试报名表&#xff01; 有了它谁还会再错过考试哇&#xff01;&#xff01;&#xff01; 1月报名 专转本考试 12月底-1月报名 卫生资格考试 1月中旬报名 教师资格证笔试 1月报名 各省省考 2月报名 医师资格考试 2月报名 初级高级会计 2月报名 计算机…

架构篇05-复杂度来源:高可用

文章目录 计算高可用存储高可用高可用状态决策小结 今天&#xff0c;我们聊聊复杂度的第二个来源高可用。 参考维基百科&#xff0c;先来看看高可用的定义。 系统无中断地执行其功能的能力&#xff0c;代表系统的可用性程度&#xff0c;是进行系统设计时的准则之一。 这个定义…

快速入门:使用 Gemini Embeddings 和 Elasticsearch 进行向量搜索

Gemini 是 Google DeepMind 开发的多模态大语言模型家族&#xff0c;作为 LaMDA 和 PaLM 2 的后继者。由 Gemini Ultra、Gemini Pro 和 Gemini Nano 组成&#xff0c;于 2023 年 12 月 6 日发布&#xff0c;定位为 OpenAI 的竞争者 GPT-4。 本教程演示如何使用 Gemini API 创建…

【代码整理】基于COCO格式的pytorch Dataset类实现

import模块 import numpy as np import torch from functools import partial from PIL import Image from torch.utils.data.dataset import Dataset from torch.utils.data import DataLoader import random import albumentations as A from pycocotools.coco import COCO …

java SSM园林绿化管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM园林绿化管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代 码和数据库&#xff0c;系统主要采…

网易真的大规模裁员吗?

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 以前互联网公司裁员&#xff0c;大家不紧张&#xff0c;因为容易找工作&#xff0c;而现在不知道怎么回事&#xff0c;只要以提高某某公司裁员&#xff0c;这就能迅速登上热榜。 这不&#xff0c;最近网传网易裁员1…

Linux的IO文件操作和文件系统

前要&#xff1a;本次我想给您带来关于 IO 和文件的知识&#xff0c;而文件在本系列中分为内存上的文件和磁盘上的文件。 1.文件概念 1.1.文件读写 在谈及系统接口之前&#xff0c;我们先来从 C 语言的角度来谈及一些前要知识&#xff0c;以辅助我们后续来理解系统 IO。 我们…

大数据导论(3)---大数据技术

文章目录 1. 大数据技术概述2. 数据采集与预处理2.1 数据采集2.2 预处理 3. 数据存储和管理3.1 分布式基础架构Hadoop3.2 分布式文件系统HDFS3.3 分布式数据库HBase3.4 非关系型数据库NoSQL 4. 数据可视化与保护 1. 大数据技术概述 大数据技术主要包括数据采集与预处理、数据存…

关于常见分布式组件高可用设计原理的理解和思考

文章目录 1. 数据存储场景和存储策略1.1 镜像模式-小规模数据1.2 分片模式-大规模数据 2. 数据一致性和高可用问题2.1 镜像模式如何保证数据一致性2.2 镜像模式如何保证数据高可用2.2.1 HA模式2.2.2 分布式选主模式 2.3 分片模式如何数据一致性和高可用 3. 大规模数据集群的架构…

32 登录页组件

效果演示 实现了一个登录页面的样式&#xff0c;包括一个容器、左侧和右侧部分。左侧部分是一个背景图片&#xff0c;右侧部分是一个表单&#xff0c;包括输入框、复选框、按钮和忘记密码链接。整个页面的背景色为白色&#xff0c;容器为一个圆角矩形&#xff0c;表单为一个半透…

linux C语言socket函数send

在Linux中&#xff0c;使用C语言进行网络编程时&#xff0c;send函数是用于发送数据到已连接的套接字的重要函数之一。它通常用于TCP连接&#xff0c;但也可以用于UDP&#xff08;尽管对于UDP&#xff0c;通常更推荐使用sendto&#xff0c;因为它允许你指定目标地址和端口&…