Python實現(xiàn)矩陣加法和乘法的方法分析
本文實例講述了Python實現(xiàn)矩陣加法和乘法的方法。分享給大家供大家參考,具體如下:
本來以為python的矩陣用list表示出來應(yīng)該很簡單可以搞。。其實發(fā)現(xiàn)有大學問。
這里貼出我寫的特別不pythonic的矩陣加法,作為反例。
def add(a, b):
rows = len(a[0])
cols = len(a)
c = []
for i in range(rows):
temp = []
for j in range(cols):
temp.append(a[i][j] + b[i][j])
c.append(temp)
return c
然后搜索了一下資料,果斷有個很棒的,不過不知道有沒有更棒的。
矩陣加法
def madd(M1, M2):
if isinstance(M1, (tuple, list)) and isinstance(M2, (tuple, list)):
return [[m+n for m,n in zip(i,j)] for i, j in zip(M1,M2)]
矩陣乘法
def multi(M1, M2):
if isinstance(M1, (float, int)) and isinstance(M2, (tuple, list)):
return [[M1*i for i in j] for j in M2]
if isinstance(M1, (tuple, list)) and isinstance(M2, (tuple, list)):
return [[sum(map(lambda x: x[0]*x[1], zip(i,j)))
for j in zip(*M2)] for i in M1]
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
- Python矩陣常見運算操作實例總結(jié)
- Python中矩陣創(chuàng)建和矩陣運算方法
- Python實現(xiàn)的矩陣轉(zhuǎn)置與矩陣相乘運算示例
- python實現(xiàn)矩陣乘法的方法
- Python 稀疏矩陣-sparse 存儲和轉(zhuǎn)換
- Python使用稀疏矩陣節(jié)省內(nèi)存實例
- python中numpy的矩陣、多維數(shù)組的用法
- Python實現(xiàn)矩陣轉(zhuǎn)置的方法分析
- Python中shape計算矩陣的方法示例
- Python numpy中矩陣的基本用法匯總
- python簡單實現(xiàn)矩陣的乘,加,轉(zhuǎn)置和逆運算示例
相關(guān)文章
python基礎(chǔ)教程之數(shù)字處理(math)模塊詳解
這篇文章主要介紹了pythonr的數(shù)字處理模塊知識(math),需要的朋友可以參考下2014-03-03
Python中asyncore異步模塊的用法及實現(xiàn)httpclient的實例
asyncore即是一個異步的socket封裝,特別是dispatcher類中包含了很多異步調(diào)用的socket操作方法,非常犀利,下面我們就來講解Python中asyncore異步模塊的用法及實現(xiàn)httpclient的實例2016-06-06
python pyinstaller打包exe報錯的解決方法
這篇文章主要給大家介紹了關(guān)于python pyinstaller打包exe報錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-11-11
Django 多表關(guān)聯(lián) 存儲 使用方法詳解 ManyToManyField save
今天小編就為大家分享一篇Django 多表關(guān)聯(lián) 存儲 使用方法詳解 ManyToManyField save,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
ndarray的轉(zhuǎn)置(numpy.transpose()與A.T命令對比分析)
這篇文章主要介紹了ndarray的轉(zhuǎn)置(numpy.transpose()與A.T命令對比分析),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
關(guān)于Python使用turtle庫畫任意圖的問題
這篇文章主要介紹了Python turtle庫畫任意圖,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04

