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程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:Python解决线性代数问题之矩阵的初等变换方法动态规划之矩阵连乘问题Python实现方法Python矩阵常
见运算操作实例总结Python使用稀疏矩阵节省内存实例Python的numpy库中将矩阵转换为列表等函数的方法Python获取二维
矩阵每列最大值的方法python中numpy的矩阵、多维数组的用法Python使用min、max函数查找二维数据矩阵中最小、最大值
的方法Python中矩阵创建和矩阵运算方法Python实现矩阵转置的方法分析对python 矩阵转置transpose的实例讲解python关于
矩阵重复赋值覆盖问题的解决方法
评论10
最新资源