純python進行矩陣的相乘運算的方法示例

2022-10-04 16:51:12 字數 810 閱讀 5953

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...