python實現矩陣乘法的方法
更新時間:2015年06月28日 17:22:11 作者:不吃皮蛋
這篇文章主要介紹了python實現矩陣乘法的方法,實例分析了Python矩陣操作的相關技巧,需要的朋友可以參考下
本文實例講述了python實現矩陣乘法的方法。分享給大家供大家參考。具體實現方法如下:
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程序設計有所幫助。
相關文章
keras Lambda自定義層實現數據的切片方式,Lambda傳參數
這篇文章主要介紹了keras Lambda自定義層實現數據的切片方式,Lambda傳參數,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Django框架CBV裝飾器中間件auth模塊CSRF跨站請求問題
這篇文章主要介紹了Django CBV裝飾器 中間件 auth模塊 CSRF跨站請求,本文給大家介紹給CBV添加裝飾器有三種方法,三種方法都需要導入模塊,具體操作方法跟隨小編一起看看考下2021-08-08Python利用matplotlib生成圖片背景及圖例透明的效果
這篇文章主要給大家介紹了Python利用matplotlib生成圖片背景及圖例透明效果的相關資料,文中給出了詳細的示例代碼,相信對大家具有一定的參考家價值,需要的朋友們下面來一起學習學習吧。2017-04-04在vscode中啟動conda虛擬環(huán)境的思路詳解
這篇文章主要介紹了在vscode中啟動conda虛擬環(huán)境的思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12