python實(shí)現(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驗(yàn)證結(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實(shí)現(xiàn)矩陣乘法的文章就介紹到這了,更多相關(guān)python矩陣乘法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python 基于FIR實(shí)現(xiàn)Hilbert濾波器求信號(hào)包絡(luò)詳解
- Python利用Seaborn繪制多標(biāo)簽的混淆矩陣
- python?共現(xiàn)矩陣的實(shí)現(xiàn)代碼
- mat矩陣和npy矩陣實(shí)現(xiàn)互相轉(zhuǎn)換(python和matlab)
- python機(jī)器學(xué)習(xí)混淆矩陣及confusion?matrix函數(shù)使用
- Python實(shí)現(xiàn)兩種多分類混淆矩陣
- Python可視化學(xué)習(xí)之seaborn繪制矩陣圖詳解
- 如何使用Python生成Hilbert矩陣
相關(guān)文章
Django實(shí)現(xiàn)一對(duì)多表模型的跨表查詢方法
今天小編就為大家分享一篇Django實(shí)現(xiàn)一對(duì)多表模型的跨表查詢方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12探索Python?Slice函數(shù)靈活而強(qiáng)大的序列切片技術(shù)
Python中的Slice函數(shù)是一種強(qiáng)大且靈活的序列切片技術(shù),用于從字符串、列表、元組等序列類型中提取子集,本文將深入研究Slice函數(shù)的功能和用法,提供詳細(xì)的示例代碼和解釋,幫助讀者更全面地了解和應(yīng)用這一功能2024-01-01如何把python項(xiàng)目部署到linux服務(wù)器
這篇文章主要介紹了如何把python項(xiàng)目部署到linux服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08用Python和MD5實(shí)現(xiàn)網(wǎng)站掛馬檢測(cè)程序
系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點(diǎn)后通常首先會(huì)生成該站點(diǎn)所有文件的MD5值,如果上線后網(wǎng)站頁(yè)面內(nèi)容被篡改(如掛馬)等,可以比對(duì)之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時(shí)間發(fā)現(xiàn),可結(jié)合crontab或nagios等工具2014-03-03淺談利用numpy對(duì)矩陣進(jìn)行歸一化處理的方法
今天小編就為大家分享一篇淺談利用numpy對(duì)矩陣進(jìn)行歸一化處理的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07cv2.imread?和?cv2.imdecode?用法及區(qū)別
對(duì)于路徑中含有中文的圖像,直接用cv2.imread讀取會(huì)報(bào)錯(cuò),上次看到有大佬使用cv2.imdecode就可以正常讀取,有點(diǎn)好奇,所以今天來(lái)記錄下二者用法和區(qū)別,感興趣的朋友跟隨小編一起看看吧2023-02-02Django+Ajax異步刷新/定時(shí)自動(dòng)刷新實(shí)例詳解
AJAX是前端技術(shù)的集合,包括JavaScript、XML、HTML、CSS等,下面這篇文章主要給大家介紹了關(guān)于Django+Ajax異步刷新/定時(shí)自動(dòng)刷新的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10Python創(chuàng)建SQL數(shù)據(jù)庫(kù)流程逐步講解
會(huì)寫(xiě)SQL很重要,能高效地查詢數(shù)據(jù)庫(kù)被認(rèn)為是數(shù)據(jù)分析師/科學(xué)家最基本的技能之一。SQL不僅重要,而且非常常用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-09-09