Python实现矩阵加法和乘法的方法分析
2017-12-19 11:56
771 查看
本文实例讲述了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, (tuple, list)): return [[m+n for m,n in zip(i,j)] for i, j in zip(M1,M2)]
矩阵乘法
def multi(M1, M2): if isinstance(M1, (float, int)) and isinstance(M2, (tuple, list)): return [[M1*i for i in j] for j in M2] if isinstance(M1, (tuple, list)) and isinstance(M2, (tuple, 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程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- python实现矩阵乘法的方法
- python实现矩阵乘法的方法
- C#实现矩阵加法、取负、数乘、乘法的方法
- Python实现矩阵转置的方法分析
- java第二周作业--实现矩阵的加法和乘法运算
- 用python 实现矩阵乘法
- 线性代数·矩阵的加法减法乘法运算简单实现
- C中实现矩阵乘法的一种高效的方法
- python 回调函数和回调方法的实现分析
- python的矩阵加法和乘法
- 稀疏矩阵乘法加法等的java实现
- Python numpy库中的array,list与矩阵的乘法,以及增添元素的方法
- 十字链表实现矩阵的加法和乘法
- C++ 矩阵加法与乘法的实现
- C#实现矩阵乘法实例分析
- 定义一个Matrix类,实现矩阵的加法和乘法
- 一种分析代金券使用分布情况的方法python实现版(上)
- python 回调函数和回调方法的实现分析
- 一种分析代金券使用分布情况的方法python实现版(下)
- python实现数值积分的Simpson方法实例分析