向量和矩阵的点乘、叉乘
创作时间:
作者:
@小白创作中心
向量和矩阵的点乘、叉乘
引用
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]])
热门推荐
手机租赁系统数字化风控闭环构建
智能在线网络阅卷系统如何提高主观题答案评分的准确性
骨折片子中的骨痂:形成机制、影像学检查与治疗方法
易学文化考试网:如何理解易学核心思想?考试重点在哪?
针灸显奇功,突发性耳聋患者重获"声"机
劳动仲裁前能走调解吗?一文详解劳动争议处理关键环节
上市公司独立董事任职要求:从法规到实践的全面解析
维卡软化点试验机在塑胶材料测试中的应用方案
探针冷热台的温度控制精度对测试结果的影响
新西兰十大美景
石家庄抱犊寨游玩攻略:徒步登山、穿越幽境,感受大自然之美
阴年是哪年,阴年是哪几个年份
如何确定学习目标
对于自学者来说,如何通过自我评价来调整学习策略
警惕!腿部的“青筋凸起”可能是健康警报!这些防治方法赶紧码住
新规出台!通州老人如何选养老院?这份实用指南快收藏——
什么是商业保险?
国人能在海外的中国银行开户吗:解析中国银行海外业务政策
烟台养马岛旅游攻略:必知行前准备和最佳美景推荐!
老人血糖高怎么调理才会降
《黑神话:悟空》引领探索:鼻祖尧舜禹的关系
什么是期货?全面解析期货的定义、特点与交易流程
老虎的生活习惯
【生态立企】林区各地:“全球老虎日”为东北虎保护“发声”
显示器输入键不见了怎么办(解决方法和注意事项)
清明祭祖别只带纸钱!这5种时令美食摆上桌,既应景又养生,90%的人不知道
市场化转型如何影响企业发展?这种转型有什么实际应用?
山东菏泽:强化木材加工产业链,推进木材加工产业转型升级和高质量发展!
21速自行车档位搭配完全指南
如何有效的优化机械硬盘