【问题描述】
编写一个程序,输入两个矩阵AN×N与BN×N(2≤N≤10)进行如下运算:
1.加
2.减
3.乘
【输入形式】
标准输入上依次输入以下内容:
1.输入第一个矩阵AN×N。形式是N个输入行,每行有分别N个整数(可能为负数),代表矩阵AN×N的所有元素。各整数之间以一个或多个空格分隔。
2.输入运算符,是一个字符,可以是"+"、"-"、"*",分别代表加、减、乘三种操作。
3.输入第二个矩阵BN×N。形式与AN×N相同。
4.以空行表示所有输入的结束。
【输出形式】
在标准输出上打印运算结果,同样是输出N行,每行分别输出该行的N个元素。每个整数占据5个字符宽度(包括负号),向右对齐,不足部分补以空格。
【样例输入】
(下图中"#"代表一个空格)
5##7#12
3###-15# 4
2#6#7
+
41#8#9
7#6#12
2#4#6
【样例输出】
##46##15##21
##10##-9##16
###4##10##13
【样例说明】
输入的A和B分别是两个三阶矩阵,要求进行加法运算,结果如上例所示。

实现代码:

list1 = []
list2 = []
list3 = []
result1 = []
result2 = []
result3 = []
flag = 0
def MatrixMultiplication(A, B):if len(A[0]) == len(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
while 1:list1 = (input().split())n = len(list1)if n > 1:list1 = [int(x) for x in list1]result1.append(list1)flag += 1else:c = list1[0]break
for i in range(flag):list2 = (input().split())list2 = [int(y) for y in list2]result2.append(list2)
for i in range(flag):for j in range(flag):list3.append(0)result3.append(list3)list3 = []
if c == '+':for i in range(flag):for j in range(flag):result3[i][j] = result1[i][j] + result2[i][j]
elif c == '-':for i in range(flag):for j in range(flag):result3[i][j] = result1[i][j] - result2[i][j]
else:result3 = MatrixMultiplication(result1,result2)
for i in result3:for j in i:print("%5d" % j, end="")print()

运行结果:

(Python)矩阵运算相关推荐

  1. python矩阵运算大全(linalg模块)

    1 python矩阵运算所需模块 import numpy as np import matplotlib.pyplot as plt import scipy.linalg as lg #scipy ...

  2. 机器学习数学基础之Python矩阵运算

    机器学习数学基础之Python矩阵运算 1.在Jupyter中写下Python矩阵基本运算学习记录 1.1 python矩阵操作 1.1.1 首先打开jupyter,引入numpy 1.1.2 创建一 ...

  3. python矩阵运算相关代码

    python矩阵运算代码如下: import numpy as np a = np.array([[1, 2], [3, 4]]) print (a)# 数据类型------------------- ...

  4. python矩阵运算_Python矩阵常见运算操作实例总结

    本文实例讲述了Python矩阵常见运算操作.分享给大家供大家参考,具体如下: python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包. 一.numpy的导入 ...

  5. python矩阵运算_python矩阵计算

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 鉴于最近复习线性代数计算量较大,且1800答案常常忽略一些逆阵.行列式的计算 ...

  6. python矩阵运算法则_导数与梯度、矩阵运算性质、科学计算库numpy

    一.实验介绍 1.1 实验内容 虽然在实验一中我想尽量少的引入(会让人放弃继续学习的)数学概念,但我似乎还是失败了.不过这几乎是没有办法的事,要想真正学会深度学习,没有一定的数学基础(高等数学.线性代 ...

  7. python 矩阵运算 for循环_如何用 Python 科学计算中的矩阵替代循环

    展开全部 因为在Mathematica中使用循环确实是低效的.32313133353236313431303231363533e78988e69d8331333361313961..... 深层次的原 ...

  8. python 矩阵运算 for循环_如何用Python科学计算中的矩阵替代循环?

    比如求一个平面稳态导热问题,控制方程就是拉普拉斯方程: (我才发现原来有[插入公式]这个功能) 按照最简单的毅种循环来写就是: def laplace(u): nx, ny = u.shape for ...

  9. python 矩阵运算出现0值_python 常见矩阵运算

    python 的 numpy 库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入 numpy 的包. 1.numpy 的导入和使用 from numpy import *;#导入numpy的 ...

  10. python矩阵运算实例_Python矩阵常见运算操作实例总结 python 怎么实现矩阵运算

    python 怎么查看一个矩阵的维数你是知道的,等你,我已经栖息了疲惫的憧憬,夜夜抚慰残梦的翅膀. 都是复制党,百度知道回答真的质量太低了,真的很心疼,言归正传 利用numpy分享矩阵维数: impo ...

最新文章

  1. sqlmap绕过d盾_WEBSHELL免杀绕过WAF思路amp;方法(一)
  2. ThreadLocal的正确使用与原理
  3. 图解ZooKeeper!小学生也能看懂!
  4. 在线作图|微生物多样性分析——丰度等级曲线
  5. kafka partition分配_kafka的分区分配策略
  6. 服务器端的根目录放置文件,放置在网站根目录下
  7. Spring中的Spring JSR-250 注释
  8. jax-rs配置_具有MicroProfile配置的可配置JAX-RS ExceptionMapper
  9. python(六)切片,生成式,生成器,迭代
  10. 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子
  11. Mongodb 3.2 Manual阅读笔记:CH9 存储
  12. keras训练一个简单的模型
  13. PhotoShop大师之路视频
  14. 服务器怎么ghost备份系统,GHOST备份系统的方法 GHOST备份系统教程
  15. 高分1、2号卫星原始遥感影像数据
  16. python公众号文章阅读量_怎么判断一篇微信公众号文章阅读量是不是刷上来的?...
  17. 解决Hexo无法显示图片的几种方案
  18. 安装office2013报安装程序找不到OneNote.zh-cn、安装源不存在
  19. 微信端视频播放时防止被浏览器劫持的问题
  20. [Excel]如何去除恼人的外部链接

热门文章

  1. MKOnlineMusicPlayer 开源的在线音乐播放器
  2. DSO光度标定程序配置和使用
  3. 深圳/安徽/上海/广西DAMA-CDGA/CDGP数据治理认证招生简章
  4. 安利几个免费学术文献下载网站
  5. 求问:培训机构让我把简历包装成有1-2年工作经验,怎么办?
  6. linux学习基础1
  7. 如何给自选股票分组_自选股,同花顺自选股怎么分组就是,自选股 把自
  8. IT学习小册子地址收藏
  9. 惠普服务器系统装好服务器黑屏,惠普装win7系统黑屏怎么解决_惠普装win7系统黑屏如何修复...
  10. 基于多源城市交通出行数据的定制公交需求辨识方法研究