首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么python程序的矩阵加法2*2给出相同的输出时,2*2的输出矩阵初始化为零,并分配输出?

为什么python程序的矩阵加法2*2给出相同的输出时,2*2的输出矩阵初始化为零,并分配输出?
EN

Stack Overflow用户
提问于 2020-01-27 06:11:22
回答 1查看 197关注 0票数 0

在下面的Python程序中,python程序的矩阵加法为2*2,当矩阵将零matrix3=[[0]*col]*row和赋值给矩阵时,为两行提供相同的输出(错误)。为附加操作提供正确的输出。

代码语言:javascript
运行
复制
row = int(input("Enter the number of rows:"))
col = int(input("Enter the number of columns:"))
matrix1 = []

for i in range(row):
    a1 =[]
    for j in range(col):      
         a1.append(int(input()))
    matrix1.append(a1)

print("1st matrix")
for i in range(row):
    for j in range(col):
        print(matrix1[i][j], end = " ")
    print()

print("Enter Elements of 2nd Matrix")
matrix2=[]
for i in range(row):
    a2 =[]
    for j in range(col):      
         a2.append(int(input()))
    matrix2.append(a2)

print("2nd matrix")
for i in range(row):
    for j in range(col):
        print(matrix2[i][j], end = " ")
    print()

matrix3=[[0]*col]*row

print("additing matrices:")

'''
#Give Correct output
for i in range(row):
   matrix3.append([])
   for j in range(col):
       matrix3[i].append(matrix1[i][j]+matrix2[i][j])
'''

#Give Wrong Output for 2*2 matrix with both rows as same 
for i in range(row):
   for j in range(col):
       matrix3[i][j]=matrix1[i][j]+matrix2[i][j]

for i in range(row):
    for j in range(col):
        print(matrix3[i][j], end = " ")
    print()

代码输出

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-27 06:28:14

在矩阵计算部分尝试此方法。

代码语言:javascript
运行
复制
matrix3 = []
for i in range(row):
   temp = []
   for j in range(col):
       temp.append(matrix1[i][j] + matrix2[i][j])
   matrix3.append(temp) 

更新:尝试将matrix3变量声明为

代码语言:javascript
运行
复制
matrix3 = [[0]*col for _ in range(row)]

效果很好。

代码语言:javascript
运行
复制
matrix3 = [[0]*col]*row

在这里,matrix3[0]matrix3[1] --这两个嵌套列表具有相同的引用,您可以检查引用id(matrix3[0]),这意味着如果您更改matrix3[0],它将更改matrix3[1]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59925893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档