我是靠谱客的博主 疯狂乐曲,最近开发中收集的这篇文章主要介绍python之矩阵相加:提示用户输入矩阵的行数n,再提示用户输入矩阵的列数m,接下来,提示用户输入 2*n*m 个数字(每次输入 一个数字)。输出 C=A+B。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

代码:
def func40():
n = int(input('Please input the number of rows:'))
m = int(input('Please input the number of columns:'))
lis1, lis2, lis3 = [], [], []
t1 = 0
while t1 < n:
for j in range(0, m):
a = int(input('Please input A[%d,%d]:' % (t1, j)))
lis1.append(a)
t1 += 1
t2 = 0
while t2 < n:
for j in range(0, m):
b = int(input('Please input B[%d,%d]:' % (t2, j)))
lis2.append(b)
t2 += 1
#按输入条件,上面两个while循环可以进行整合
tem1 = 0
while 0 <= tem1 < (n * m):
a = lis1[tem1] + lis2[tem1]
lis3.append(a)
tem1 += 1
return [lis3[i:i + m] for i in range(0, len(lis3), m)] #列表拆分成m(列数)个小列表
if __name__ == '__main__':
print(func40())

例:输入: Please input the number of rows:(假设输入 n=2) Please input the number of columns:(假设输入 m=3)

Please input A[0,0]: 1, Please input A[0,1]: 1, Please input A[0,2]: 1;

Please input A[1,0]: 1, Please input A[1,1]: 1, Please input A[1,2]: 1;

Please input B[0,0]: 2, Please input B[0,1]: 2, Please input B[0,2]: 2;

Please input B[1,0]: 2, Please input B[1,1]: 2, Please input B[1,2]: 2;

输出:C = [[3, 3, 3], [3, 3, 3]] 

最后

以上就是疯狂乐曲为你收集整理的python之矩阵相加:提示用户输入矩阵的行数n,再提示用户输入矩阵的列数m,接下来,提示用户输入 2*n*m 个数字(每次输入 一个数字)。输出 C=A+B。的全部内容,希望文章能够帮你解决python之矩阵相加:提示用户输入矩阵的行数n,再提示用户输入矩阵的列数m,接下来,提示用户输入 2*n*m 个数字(每次输入 一个数字)。输出 C=A+B。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部