向量和矩阵的点乘、叉乘
创作时间:
作者:
@小白创作中心
向量和矩阵的点乘、叉乘
引用
CSDN
1.
https://blog.csdn.net/Oxford1151/article/details/138500017
一、向量
(1)点乘
向量点积, 𝑎⋅𝑏=𝑐 ,符号为 ⋅ ,要求向量长度相同,是两个向量之间的点乘运算,结果是一个标量。又称:点乘、数量积、标量积、scalar product、projection product等。
a · b = a₁b₁ + a₂b₂ + ... + aᵢbᵢ
在Python中,可以使用NumPy库来计算向量的点乘:
示例代码
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)叉乘
与向量点乘不同,叉乘仅适用于三维向量,向量叉乘的运算结果是一个向量而不是一个标量。两个向量叉乘所得向量与这两个向量垂直,如下图所示。
示例代码:
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: 向量可以看作是一个列矩阵或行矩阵,
实例代码:
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。
实例代码:
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]])
热门推荐
新疆专升本退役大学生士兵免试政策解读
2025全国新高考赋分计算公式汇总(含3+3、3+1+2省份)
汽车前挡玻璃总是起雾,怎么处理最方便?
如何查找强势股情绪冰点的指标?
整容好还是不整容好:一场关于自我认知与美的深度探讨
高考化学实验数据处理:原理、方法与真题解析
温泉度假村如何通过设计提升空间利用率?
叶黄素类化合物对动脉粥样硬化的影响综述
法国留学葡萄酒类的名校
光刻机概念板块逆势活跃 海立股份再度涨停
EXO朴灿烈携手欧阳娜娜跨界合作,中文版《人鱼的眼泪》即将震撼发布!
借钱时担保人的责任有哪些要求和规定
雍山血池秦汉祭祀遗址:揭秘“雍五畤”祭祀文化
命无正曜格是什么意思女命
企业与个人之间的借贷是否合法
夏天前想瘦,现在就开始这么吃!
传奇世界战力等级表最新解析:提升战力的秘诀
中国龙之外的各种游牧草原龙
上火能不能喝纯牛奶?医生的专业解答来了
羊奶和牛奶哪个更容易上火?中医角度分析!
精神分裂症阴性症状的康复治疗:药物选择与医生角色
球镜是什么?专业医生为您详细解答
咳嗽止不住,有哪5个快速止咳小妙招?
期货均线MA指标是什么?它对趋势判断有何作用?
法律框架下催收的法律法规与规定解读
60种增加收入方式大公开!3招找到适合你的斜杠之路
投资理财的主要策略是什么?这些策略如何实现资产增值?
网上贷款平台不还会怎样影响信用记录?
2025年四川新高考赋分规则:含计算公式、等级赋分对照表
AI技术在检察业务中的应用问题研究