Numpy中数组的乘法
本文总字数:614,阅读预计需要:2分钟
Numpy中数组的乘法
按照两个相乘数组A和B的维度不同,分为以下乘法:
- 数字与一维/二维数组相乘;
- 一维数组与一维数组相乘;
- 二维数组与一维数组相乘;
- 二维数组与二维数组相乘;
numpy有以下乘法函数:
- *符号或者np.multiply:逐元素乘法,对应位置的元素相乘,要求shape相同
- @符号或者np.matmul:矩阵乘法,形状要求满足(n,k),(k,m)->(n,m)
- np.dot:点积乘法
解释:点积,也叫内积,也叫数量积
两个向量a = [a1, a2,…, an]和b = [b1, b2,…, bn]的点积定义为:
a·b=a1b1+a2b2+……+anbn。
在numpy中的一维数组可以看做是行向量也可以当做列向量
1. 数字与一维数组/二维数组相乘
一维数组
二维数组
2. 一维数组与一维数组相乘
逐元素乘法
点积/内积/数量积
3. 二维数组和一维数组相乘
逐元素乘法
为什么A是5行4列能和1行4列的矩阵B逐元素相乘呢?
因为numpy中的广播将1行4列广播成了5行4列,当运算中的 2 个数组的形状不同时,numpy 将自动触发广播机制
矩阵乘法
4. A和B都是二维数组,实现矩阵乘法
我们向往远方,却忽略了此刻的美丽
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗