NumPy矩阵乘法的实现
作者:睿科知识云 时间:2021-11-27 07:09:41
NumPy矩阵乘法
矩阵乘法是将两个矩阵作为输入值,并将 A 矩阵的行与 B 矩阵的列对应位置相乘再相加,从而生成一个新矩阵,如下图所示:
注意:必须确保第一个矩阵中的行数等于第二个矩阵中的列数,否则不能进行矩阵乘法运算。
图1:矩阵乘法
矩阵乘法运算被称为向量化操作,向量化的主要目的是减少使用的 for 循环次数或者根本不使用。这样做的目的是为了加速程序的计算。
下面介绍 NumPy 提供的三种矩阵乘法,从而进一步加深对矩阵乘法的理解。
逐元素矩阵乘法
multiple() 函数用于两个矩阵的逐元素乘法,示例如下:
import numpy as np
array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3)
array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3)
result=np.multiply(array1,array2)
result
输出结果:
array([[[ 9, 16, 21],
[24, 25, 24],
[21, 16, 9]]])
矩阵乘积运算
matmul() 用于计算两个数组的矩阵乘积。示例如下:
import numpy as np
array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3)
array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3)
result=np.matmul(array1,array2)
print(result)
输出结果:
数组([[[
[30,24,18],
[84,69,54 ],[138,114,90]]])
矩阵点积
dot() 函数用于计算两个矩阵的点积。如下所示:
示例如下:
import numpy as np
array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3)
array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3)
result=np.dot(array1,array2)
print(result)
输出结果:
array([[[[ 30, 24, 18]],
[[ 84, 69, 54]],
[[138, 114, 90]]]])
来源:https://blog.csdn.net/ccc369639963/article/details/124191936
标签:NumPy,矩阵乘法
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
个性类文字制作ps教程
2008-07-17 12:45:00
![](https://img.aspxhome.com/file/UploadPic/20087/17/2008717124824402s.jpg)
什么是python的自省
2022-04-24 19:06:50
python画柱状图--不同颜色并显示数值的方法
2021-12-31 17:22:18
![](https://img.aspxhome.com/file/2023/6/121666_0s.jpg)
python奇偶行分开存储实现代码
2022-01-30 09:30:24
![](https://img.aspxhome.com/file/2023/2/90282_0s.png)
python用tkinter开发的扫雷游戏
2022-05-16 18:39:40
![](https://img.aspxhome.com/file/2023/8/84978_0s.png)
python写入xml文件的方法
2023-01-01 15:08:54
利用PHP函数计算中英文字符串长度的方法
2023-10-13 16:35:46
DreamWeaver制作会移动的广告条
2008-02-03 11:34:00
形式追随内容?
2010-03-07 15:55:00
![](https://img.aspxhome.com/file/UploadPic/20103/7/ryan100224_01-77s.jpg)
golang微服务框架基础Gin基本路由使用详解
2023-07-23 10:31:19
利用Python自制网页并实现一键自动生成探索性数据分析报告
2023-01-19 13:20:12
![](https://img.aspxhome.com/file/2023/2/99172_0s.gif)
如何从ASP连接到Oracle Server?
2009-11-15 19:52:00
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2022-12-06 22:18:25
![](https://img.aspxhome.com/file/2023/5/115005_0s.png)
python实现八大排序算法(2)
2023-09-05 06:28:23
![](https://img.aspxhome.com/file/2023/9/90779_0s.png)
浅谈对python中if、elif、else的误解
2021-04-04 00:57:57
![](https://img.aspxhome.com/file/2023/0/90550_0s.jpg)
在任意字符集下正常显示网页的方法二(续)
2023-11-22 17:36:14
跨浏览器的CSS固定定位{position:fixed}
2007-05-11 16:50:00
简单介绍Python的Tornado框架中的协程异步实现原理
2021-06-21 10:00:23
php插件功能实现方法介绍
2023-05-30 12:28:52
Python去除字符串前后空格的几种方法
2021-12-22 02:10:02