【问题标题】:Create a simple matrix with a for loop in python在python中创建一个带有for循环的简单矩阵
【发布时间】:2022-07-19 16:29:07
【问题描述】:

我尝试在 python 中创建一个应该如下所示的矩阵:

[[1,0,0],[1,1,0],[1,1,1]]

我做了以下代码:

Matrix = [] 
Row = [0, 0, 0]
    for i in range(0,3):
    Row[i] += 1
    print(Row)
    Matrix.append(Row)
print(Matrix)

中间的打印表达式只是为了检查 Row 变量是否按应有的方式更新,它确实如此。但由于某种原因,我得到以下输出:

[[1, 1, 1], [1, 1, 1], [1, 1, 1]]

我不明白我做错了什么。请帮忙,不胜感激

【问题讨论】:

    标签: for-loop matrix


    【解决方案1】:

    试试这样的:

    Matrix = []
    for i in range(0,3):
        Row = [0, 0, 0]
        Row[i] += 1
        print(Row)
        Matrix.append(Row)
    print(Matrix)
    

    对于您执行的每个循环,您都使用相同的 Row[] 实例,现在它每次都返回 [0 ,0 ,0 ]。

    【讨论】:

    • 非常感谢!通过将 Row 变量放入循环中解决了问题
    猜你喜欢
    • 2018-01-16
    • 2020-05-25
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多