概述
两个n行n列的矩阵进行加法运算。
#-*- encoding: UTF-8 -*-
n = int(input("Please input The Dimense:"))
/ /确定矩阵维度
X = []
Y = []
R = []
#给矩阵X赋值
for i in range(n):
X.append([])
for j in range(n):
X[i].append(float(input("Please input the num:")))
print(X)
#给矩阵Y赋值
for i in range(n):
Y.append([])
for j in range(n):
Y[i].append(float(input("Please input the num:")))
print(Y)
for i in range(n):
R.append([])
for j in range(n):
R[i].append(0.0)
# print(R)
for i in range(n):
for j in range(n):
R[i][j] = X[i][j] + Y[i][j]
print(R)
运行结果可以自己尝试。
在自己编程的过程中遇到过下面几个问题:
1、在刚开始编程的时候,直接给定了两个矩阵,但是运行的时候发现了出现下面的提示:
TypeError: list indices must be integers or slices, not tuple
最后发现是行与行之间缺少了一个‘,’符号,当时真是怀疑自己当时是不是思绪跑到太阳系外面去了。
X = [[5,7,3]
[4,9,6]
[7,8,9]]
Y = [[5,6,1]
[6,7,8]
[4,5,3]]
2、还有一个问题困了我多半个小时,就是下面输出格式,一直是多出几个空行。
Please input The Dimense:2
Please input the num:6
Please input the num:5
Please input the num:4
Please input the num:6
[[6.0, 5.0], [4.0, 6.0], [], []]
Please input the num:6
Please input the num:5
Please input the num:4
Please input the num:3
[[6.0, 5.0], [4.0, 3.0], [], []]
[[12.0, 10.0], [8.0, 9.0], [], []]
试着改了好多地方,最后发现是X.append([])位置不对。
for i in range(n):
for j in range(n):
X.append([])
X[i].append(float(input("Please input the num:")))
# X[i][j] = int(input("Please input the num:"))
print(X)
改完以后输出结果正常。
Please input The Dimense:2
Please input the num:6
Please input the num:5
Please input the num:4
Please input the num:6
[[6.0, 5.0], [4.0, 6.0]]
Please input the num:6
Please input the num:5
Please input the num:4
Please input the num:3
[[6.0, 5.0], [4.0, 3.0]]
[[12.0, 10.0], [8.0, 9.0]]
程序这个东西还是得经常用,要不然啥都忘完了。
最后
以上就是细心棒棒糖为你收集整理的利用Python进行矩阵加法运算——日常记录的全部内容,希望文章能够帮你解决利用Python进行矩阵加法运算——日常记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复