python實現(xiàn)矩陣乘法的方法
更新時間:2015年06月28日 17:22:11 作者:不吃皮蛋
這篇文章主要介紹了python實現(xiàn)矩陣乘法的方法,實例分析了Python矩陣操作的相關(guān)技巧,需要的朋友可以參考下
本文實例講述了python實現(xiàn)矩陣乘法的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
def matrixMul(A, B):
res = [[0] * len(B[0]) for i in range(len(A))]
for i in range(len(A)):
for j in range(len(B[0])):
for k in range(len(B)):
res[i][j] += A[i][k] * B[k][j]
return res
def matrixMul2(A, B):
return [[sum(a * b for a, b in zip(a, b)) for b in zip(*B)] for a in A]
a = [[1,2], [3,4], [5,6], [7,8]]
b = [[1,2,3,4], [5,6,7,8]]
print matrixMul(a,b)
print matrixMul(b,a)
print "-"*90
print matrixMul2(a,b)
print matrixMul2(b,a)
print "-"*90
from numpy import dot
print map(list,dot(a,b))
print map(list,dot(b,a))
#Out:
#[[11, 14, 17, 20], [23, 30, 37, 44], [35, 46, 57, 68], [47, 62, 77, 92]]
#[[50, 60], [114, 140]]
#------------------------------------------------------------------------
#[[11, 14, 17, 20], [23, 30, 37, 44], [35, 46, 57, 68], [47, 62, 77, 92]]
#[[50, 60], [114, 140]]
#------------------------------------------------------------------------
#[[11, 14, 17, 20], [23, 30, 37, 44], [35, 46, 57, 68], [47, 62, 77, 92]]
#[[50, 60], [114, 140]]
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
?分享一個Python?遇到數(shù)據(jù)庫超好用的模塊
這篇文章主要介紹了?分享一個Python?遇到數(shù)據(jù)庫超好用的模塊,SQLALchemy這個模塊,該模塊是Python當中最有名的ORM框架,該框架是建立在數(shù)據(jù)庫API之上,使用關(guān)系對象映射進行數(shù)據(jù)庫的操作,,需要的朋友可以參考下2022-04-04
Python3實現(xiàn)監(jiān)控新型冠狀病毒肺炎疫情的示例代碼
這篇文章主要介紹了Python3實現(xiàn)監(jiān)控新型冠狀病毒肺炎疫情的示例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
使用Python批量將Word轉(zhuǎn)PDF的實現(xiàn)技巧
我們在實際工作中很容易發(fā)現(xiàn),有些時候我們需要將Word文檔轉(zhuǎn)換為PDF文檔,如果只是一個文件,我們也只是需要通過Word提供的轉(zhuǎn)換為PDF文檔的功能就可以實現(xiàn)了,那么多個文檔如何實現(xiàn)呢,所以本文給大家介紹了Python批量將Word轉(zhuǎn)PDF的實現(xiàn)技巧,需要的朋友可以參考下2025-08-08

