Python实现矩阵加法和乘法的方法分析
发布时间:2020-12-17 07:42:07 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python实现矩阵加法和乘法的方法。供大家参考研究具体如下: 本来以为python的矩阵用list表示出来应该很简单可以搞。。其实发现有大学问。 这里贴出我写的特别不pythonic的矩阵加法,作为反例。 def add(a,b): rows = len(a[0]) cols
本篇章节讲解Python实现矩阵加法和乘法的方法。分享给大家供大家参考,具体如下: 本来以为python的矩阵用list表示出来应该很简单可以搞。。其实发现有大学问。 这里贴出我写的特别不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,list)): return [[m+n for m,n in zip(i,j)] for i,j in zip(M1,M2)] 矩阵乘法 def multi(M1,(float,int)) and isinstance(M2,list)): return [[M1*i for i in j] for j in M2] if isinstance(M1,list)): return [[sum(map(lambda x: x[0]*x[1],zip(i,j))) for j in zip(*M2)] for i in M1] 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》 希望本文所述对大家Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |