網站首頁 編程語言 正文
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
相關推薦
- 2022-05-28 C語言數據結構深入探索順序表_C 語言
- 2022-03-28 Go實現用戶每日限額的方法(例一天只能領三次福利)_Golang
- 2022-04-20 ASP.NET?Core?Zero模塊系統講解_實用技巧
- 2022-09-14 Redis?緩存淘汰策略和事務實現樂觀鎖詳情_Redis
- 2023-06-16 pytest中的fixture基本用法_python
- 2023-04-08 python如何實現數組反轉_python
- 2022-08-27 解決react中useState狀態異步更新的問題_React
- 2022-03-30 Android?Room數據庫加密詳解_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支