python實現(xiàn)矩陣乘法
矩陣相乘需要前面矩陣的行數(shù)與后面矩陣的列數(shù)相同方可相乘。第一步,先將前面矩陣的每一行分別與后面矩陣的列相乘,作為結(jié)果矩陣的行列;第二步算出結(jié)果即可。
# 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())) #輸入一行數(shù)據(jù) ? ? 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驗證結(jié)果
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]]
到此這篇關(guān)于python實現(xiàn)矩陣乘法的文章就介紹到這了,更多相關(guān)python矩陣乘法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
探索Python?Slice函數(shù)靈活而強大的序列切片技術(shù)
Python中的Slice函數(shù)是一種強大且靈活的序列切片技術(shù),用于從字符串、列表、元組等序列類型中提取子集,本文將深入研究Slice函數(shù)的功能和用法,提供詳細的示例代碼和解釋,幫助讀者更全面地了解和應(yīng)用這一功能2024-01-01用Python和MD5實現(xiàn)網(wǎng)站掛馬檢測程序
系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點后通常首先會生成該站點所有文件的MD5值,如果上線后網(wǎng)站頁面內(nèi)容被篡改(如掛馬)等,可以比對之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時間發(fā)現(xiàn),可結(jié)合crontab或nagios等工具2014-03-03cv2.imread?和?cv2.imdecode?用法及區(qū)別
對于路徑中含有中文的圖像,直接用cv2.imread讀取會報錯,上次看到有大佬使用cv2.imdecode就可以正常讀取,有點好奇,所以今天來記錄下二者用法和區(qū)別,感興趣的朋友跟隨小編一起看看吧2023-02-02Python創(chuàng)建SQL數(shù)據(jù)庫流程逐步講解
會寫SQL很重要,能高效地查詢數(shù)據(jù)庫被認為是數(shù)據(jù)分析師/科學家最基本的技能之一。SQL不僅重要,而且非常常用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-09-09