gpt4 book ai didi

Python - 嵌套 for 循环中两个不同矩阵的错误结果

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:34 25 4
gpt4 key购买 nike

我在嵌套循环中遇到矩阵运算问题。在发布这个问题之前,我查看了 stackoverflow,我发现所有的主题都只处理了一个矩阵。

我的循环尝试计算两个矩阵,第一个矩阵的每个元素为 2,第二个矩阵的每个元素为 1。然而,相同的矩阵作为输出给出。

我试图在每个循环中复制一个矩阵,但给出了相同的错误结果。

感谢您的帮助!

dummy_matrix = [[0 for x in range(2)] for x in range(2)]
other_matrix = dummy_matrix
for x in range(2):
for i in range(2):
dummy_matrix[x][i] = 2
other_matrix[x][i] = 1
print 'dummy_matrix =',dummy_matrix
print 'other_matrix =',other_matrix
The answer is
dummy_matrix = [[1, 1], [1, 1]] # expected result : [[2, 2], [2, 2]]
other_matrix = [[1, 1], [1, 1]]

最佳答案

当你写作时

other_matrix = dummy_matrix

您要求 Python 将名称 other_matrix 绑定(bind)到与 dummy_matrix 绑定(bind)的同一对象。所以

dummy_matrix[x][i] = 2
other_matrix[x][i] = 1 # overwrites the previous value

就这样

other_matrix = [[0 for x in range(2)] for x in range(2)]

相反。

关于Python - 嵌套 for 循环中两个不同矩阵的错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com