python如何实现矩阵乘法
小编给大家分享一下python如何实现矩阵乘法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
矩阵相乘需要前面矩阵的行数与后面矩阵的列数相同方可相乘。第一步,先将前面矩阵的每一行分别与后面矩阵的列相乘,作为结果矩阵的行列;第二步算出结果即可。
#2334#123#456#1234#5678#9101112lst1,lst2=[],[]n1,m1,n2,m2=map(int,input().split())foriinrange(n1):nums=list(map(int,input().split()))#输入一行数据lst1.append(nums)foriinrange(n2):nums=list(map(int,input().split()))lst2.append(nums)res=[]foriinrange(n1):res.append([])forjinrange(m2):lst4=[]lst3=lst1[i]forkinrange(n2):lst4.append(lst2[k][j])res_num=sum(map(lambdax,y:x*y,lst3,lst4))res[i].append(res_num)print(res)importnumpyasnpprint('numpy:',np.dot(lst1,lst2))#使用numpy验证结果
2334123456123456789101112[[38,44,50,56],[83,98,113,128]]numpy:[[38445056][8398113128]]
看完了这篇文章,相信你对“python如何实现矩阵乘法”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!