【问题标题】:Defining multiple matrices in a loop在循环中定义多个矩阵
【发布时间】:2016-12-19 06:54:54
【问题描述】:

我想创建一组矩阵(都是 3 X 3),Bij(比如 B11、B12、B13、B21、B22、B23、B31、B32、B33 都是3 X 3) 在第 ij 个条目处为 1,在其他任何地方为 0。例如。

B_12 = [[0,1,0],
         [0,0,0],
         [0,0,0]] 

B_23 = [[0,0,0],
        [0,0,1],
        [0,0,0]]

我尝试了以下代码

for z in range(9):
    B = [[0,0,0],
         [0,0,0],
         [0,0,0]]

    for i in range(3):
        for j in range(3):
            if i==j:
                val = 1
            else:
                val = 0
            B[i][j] = val
    print B

但它没有给出理想的矩阵。 有人可以建议我正确的逻辑吗?

谢谢

【问题讨论】:

  • 矩阵的秩总是应该是 3 X 3 吗?
  • 是的,总是应该是 3 x 3 矩阵

标签: python-2.7 loops for-loop matrix


【解决方案1】:

如果我能够正确理解您的问题,那么您正在寻找的是修改矩阵中索引值的代码,这非常简单。

B = [
        [0, 0, 0],
        [0, 0, 0],
        [0, 0, 0]
    ]
B[i][j] = 1 # This is your B_ij

我认为您在这里不需要循环。 如果您正在寻找其他内容,请正确地改写问题。

【讨论】:

    猜你喜欢
    • 2020-02-08
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 2023-03-04
    • 2021-11-18
    相关资源
    最近更新 更多