Python实现矩阵加法和乘法的方法分析
作者:逍遥浪人 时间:2023-07-30 09:39:06
本文实例讲述了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程序设计有所帮助。
来源:http://blog.csdn.net/fkysly/article/details/16893897
标签:Python,矩阵
0
投稿
猜你喜欢
mysql8重置root用户密码的完整步骤
2024-01-13 16:04:45
flask-socketio实现前后端实时通信的功能的示例
2021-02-18 22:18:35
代码详解Python的函数基础(1)
2023-08-16 17:47:22
Python字符串拼接的几种方法整理
2021-05-08 18:55:47
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2023-07-19 01:03:48
Python中如何使用Matplotlib库绘制图形
2021-09-27 11:59:04
MSSQL 2008 自动备份数据库的设置方法
2024-01-23 15:41:40
Flask模拟实现CSRF攻击的方法
2023-11-18 16:21:39
openCV显著性检测的使用
2022-10-20 12:25:02
Python利用matplotlib实现制作动态条形图
2021-06-11 05:29:15
微信小程序跳转到其他网页(外部链接)的实现方法
2024-04-17 09:56:17
轻设计,让网站灵敏轻便的6个技巧
2009-12-07 21:26:00
python中的字典详细介绍
2021-06-08 23:10:41
解析SQLServer任意列之间的聚合
2024-01-17 12:48:29
PyCharm搭建Spark开发环境的实现步骤
2022-05-21 04:21:17
uniapp引入模块化js文件和非模块化js文件的四种方式
2024-04-30 10:23:04
JavaScript使用ZeroClipboard操作剪切板
2024-04-29 13:38:14
分享20个数据库设计的最佳实践
2024-01-24 09:28:53
PHP crypt()函数的用法讲解
2023-06-13 03:08:05
python 自动化办公之批量修改文件名实操
2021-09-21 06:54:45