def matrixmultiply(a, b):
# 獲取a的行數和列數
a_row, a_col = shape(a)
# 獲取b的行數和列數
b_row, b_col = shape(b)
# 不能運算情況的判斷
if(a_col != b_row)
raise valueerror
# 最終的矩陣
result =
# zip 解包後是轉置後的元組,強轉成list, 存入result中
bt = [list(row) for row in zip(*b)]
# 開始做乘積運算
for a_index in range(a_row):
# 用於記錄新矩www.cppcns.com陣的每行元素
rowitem =
for b_index in range(len(bt)):
# num 用於累加
num = 0
for br in ghwoyxebrange(len(bt[b_index])):
num += a[a_index][br] * bt[b_index][br]
# 累加完成後,將資料存入新矩陣的行中
rowitem.append(num)
result.append(rowitem)
return result
說明: awww.cppcns.com矩陣與b矩陣的乘法運算,最終得到新的矩陣x , 思路
本文標題: 純python進行矩陣的相乘運算的方法示例
本文位址:
矩陣相乘的實現 python
import numpy as np def matrix multi m1,m2 首先建立乙個值都是0的矩陣,矩陣形狀是矩陣1的行數和矩陣2的列數組成 results np.zeros m1.shape 0 m2.shape 1 判斷矩陣1的列和矩陣2的行數是否相同,如果不相同,則兩個矩陣無法相乘...
矩陣的相乘
三種方法 1,torch.mm 僅僅適用2維的矩陣相乘 2,torch.matmul 3,a torch.randn 3,3 b torch.rand 3,3 a tensor 0.6505,0.0167,2.2106 0.8962,0.3319,1.2871 0.0106,0.8484,0.617...
稀疏矩陣相乘 Python版
given two sparse matricesaandb,return the result ofab.you may assume thata s column number is equal tob s row number.example a 1,0,0 1,0,3 b 7,0,0 0,0...