向量和矩阵的点乘、叉乘
创作时间:
作者:
@小白创作中心
向量和矩阵的点乘、叉乘
引用
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]])
热门推荐
测试与验证的艺术:CMOS VLSI设计的全面方法论与实践
历史上科举状元的分布特征
古代不同朝代的科举考试都是考什么?
来山东临沂,与一座城市互动
租房应该询问房东哪些问题?
建川博物馆聚落:精心设计各种空间
4月份的节日有哪些?4月有什么节日?4月份节日表 四月份节日大全
脑积液流鼻涕是怎么回事
脑脊液流动成像怎样检查
探索网络之道:如何选择适配场景的高品质网线 - 规格、材质、适宜长度与优选品牌
人工智能的利弊与社会影响:机遇、挑战与未来展望
事业编制属于什么性质
蜜蜂与气候变化:传粉媒介的无声危机
广东海洋大学:践行"四个向海" 培养服务海洋强国的应用创新型人才
如何在iPhone上拍摄更清晰、更好的照片
研一如何写论文
【中药材科普】每天认识一味中草药-鬼箭羽
家风“清明”,那些隐藏在家族里的传承是对祖先最好的缅怀
清明将至,老话讲:“清明上坟有4忌,子孙后代要牢记”,指啥?
为什么RPG游戏主角都是"哑巴"?
大学美术生写生时长多久?如何规划行程?
吃饭时调整一下顺序,不仅控血糖还有助减肥!
慈禧太后凭什么维系了近半个世纪的统治?
荠菜煮鸡蛋的做法及功效:一道美味又健康的传统佳肴
雷锋精神进社区 温暖服务零距离
在美国房屋装修多久可以入住
教育部推荐!31部适合中小学生观看的优秀影片
男性头晕目眩恶心呕吐是怎么回事
落日什么颜色?揭秘染红半边天的缤纷色彩!
上海奉贤赏花的地点推荐