日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python實現矩陣乘法_python

作者:咕嘟咕嘟_ ? 更新時間: 2022-03-29 編程語言

矩陣相乘需要前面矩陣的行數與后面矩陣的列數相同方可相乘。第一步,先將前面矩陣的每一行分別與后面矩陣的列相乘,作為結果矩陣的行列;第二步算出結果即可。

# 2 3 3 4
# 1 2 3
# 4 5 6
# 1 2 3 4
# 5 6 7 8
# 9 10 11 12
lst1, lst2 = [], []
n1,m1,n2,m2 = map(int,input().split())
for i in range(n1):
? ? nums = list(map(int,input().split())) #輸入一行數據
? ? lst1.append(nums)
for i in range(n2):
? ? nums = list(map(int,input().split()))
? ? lst2.append(nums)
res = []
for i in range(n1):
? ? res.append([])
? ? for j in range(m2):
? ? ? ? lst4 = []
? ? ? ? lst3 = lst1[i]
? ? ? ? for k in range(n2):
? ? ? ? ? ? lst4.append(lst2[k][j])
? ? ? ? res_num = sum(map(lambda x,y:x*y,lst3,lst4))
? ? ? ? res[i].append(res_num)
print(res)

import numpy as np
print('numpy:',np.dot(lst1,lst2)) #使用numpy驗證結果
2 3 3 4
1 2 3
4 5 6
1 2 3 4
5 6 7 8
9 10 11 12
[[38, 44, 50, 56], [83, 98, 113, 128]]
numpy: [[ 38 ?44 ?50 ?56]
?[ 83 ?98 113 128]]

原文鏈接:https://blog.csdn.net/EMIvv/article/details/122379301

欄目分類
最近更新