向量和矩阵的点乘、叉乘

本科学习的全都还回去了-_-

一、向量

(1)点乘

向量点积, 𝑎⋅𝑏=𝑐 ,符号为 ⋅ ,要求向量长度相同,是两个向量之间的点乘运算,结果是一个标量。又称:点乘、数量积、标量积、scalar product、projection product等。

a · b = a₁b₁ + a₂b₂ + ... + aᵢbᵢ

在Python中,可以使用NumPy库来计算向量的点乘:

示例代码

python 复制代码
	import numpy as np 

	
	# 定义两个向量 

	a = np.array([1, 2, 3]) 

	b = np.array([4, 5, 6]) 


	# 计算点乘 

	dot_product = np.dot(a, b) 

	print("点乘结果:", dot_product)

(2)叉乘

与向量点乘不同,叉乘仅适用于三维向量,向量叉乘的运算结果是一个向量而不是一个标量。两个向量叉乘所得向量与这两个向量垂直,如下图所示。

复制代码
示例代码:
python 复制代码
import numpy as np 


# 定义两个三维向量 
a = np.array([1, 2, 3]) 
b = np.array([4, 5, 6]) 


# 计算叉乘(注意:NumPy的cross函数仅适用于三维向量) 
cross_product = np.cross(a, b) 
print("叉乘结果:", cross_product)

二、矩阵

(1)点乘

矩阵的点乘(也称为元素乘法或哈达玛乘积)是两个相同大小矩阵之间的一种运算,其结果是一个与这两个矩阵大小相同的新矩阵,其中每个元素都是原矩阵对应位置元素的乘积。

ps: 向量可以看作是一个列矩阵或行矩阵,

实例代码:

python 复制代码
A = np.array([[1],[2]])
B = np.array([[1,2,4],[1,4,5]])
C = np.array([[1,2,3],[4,5,6]])
 
X = A*B
array([[ 1,  2,  4],
       [ 2,  8, 10]])
 
X == np.multiply(A,B)
array([[ True,  True,  True],
       [ True,  True,  True]])
 
Y = B*C
array([[ 1,  4, 12],
       [ 4, 20, 30]])
Y == np.multiply(B,C)
array([[ True,  True,  True],
       [ True,  True,  True]])

(2)叉乘

矩阵乘法是两个矩阵之间的一种运算,其结果是一个新矩阵。对于矩阵A(m×n)和矩阵B(n×p),只有当A的列数等于B的行数时,才能进行乘法运算,结果矩阵C的大小为m×p。

实例代码:

python 复制代码
A = np.array([[1,2],[3,4],[1,5]])
B = np.array([[1,2],[2,1]])
 
A@B
array([[ 5,  4],
       [11, 10],
       [11,  7]])
 
A@B  == np.dot(A,B)
array([[ True,  True],
       [ True,  True],
       [ True,  True]])
相关推荐
地平线开发者3 小时前
征程 6 | linear 高精度输出配置方式
算法·自动驾驶
小尧嵌入式3 小时前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法
white-persist3 小时前
【攻防世界】reverse | IgniteMe 详细题解 WP
c语言·汇编·数据结构·c++·python·算法·网络安全
稚辉君.MCA_P8_Java3 小时前
Gemini永久会员 归并排序(Merge Sort) 基于分治思想(Divide and Conquer)的高效排序算法
java·linux·算法·spring·排序算法
大千AI助手3 小时前
Softmax函数:深度学习中的多类分类基石与进化之路
人工智能·深度学习·机器学习·分类·softmax·激活函数·大千ai助手
九千七5263 小时前
sklearn学习(3)数据降维
人工智能·python·学习·机器学习·sklearn
地平线开发者3 小时前
征程 6 | QAT 新版 qconfig 量化模板使用教程
算法·自动驾驶
玦尘、4 小时前
《统计学习方法》第5章——决策树(上)【学习笔记】
决策树·机器学习
多恩Stone4 小时前
【ModelScope-1】数据集稀疏检出(Sparse Checkout)来下载指定目录
人工智能·python·算法·aigc
山峰哥4 小时前
沉浸式翻译插件深度评测:打破语言壁垒的黑科技利器
数据结构·科技·算法·编辑器·办公