向量和矩阵的点乘、叉乘
创作时间:
作者:
@小白创作中心
向量和矩阵的点乘、叉乘
引用
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种方法,或许能帮你提高睡眠质量
指向核心素养的大单元教学设计(附课例)
纯电动汽车用永磁同步电机电磁设计与优化
最新分析:非洲多地粮食安全危机持续恶化,冲突成主要驱动因素
如何与室友建立和谐的相处模式?这些相处策略如何促进共同生活质量?
用药指南丨感冒发热,切勿随便乱用药!
MySQL substring和substring_index函数详解及实战练习
中医养生的五种调养方法
紫外智能测油仪:技术原理与应用前景
淞沪会战中的国军化学兵:首次亮相即重创日军
业务员签合同负法律责任
自我发现之旅:青春期孩子如何探索并接纳真实的自我
中国人对热水的“偏爱”
在科技与人文的交界处探索:新生代创新者张启航的温度实验
红色警报:鼻涕里带血的真相与应对策略
中老年人糖尿病饮食注意事项
零信任架构下的微隔离技术及其在数据中心安全中的应用
入赘婚姻难维系,情法并用解心结
三角洲行动改枪攻略:从射程到稳定性的全面解析
抖音号改名指南:个性化与合规并重
强人工智能技术的出现及其对战略威慑力的影响
如何用基础数学求证0.999.=1?无穷给人类认知宇宙带来的困惑
如何搞好家电销售管理
VMware虚拟机连接无线网络的完整指南
擎耀解码汽车大灯照明系统电动调节步进电机位置反馈的解决方案
被辞退怎么和公司谈补偿问题