首页 > 解决方案 > 如何根据另一个索引矩阵替换矩阵的元素?

问题描述

假设我有两个这样的矩阵,

I1 = [[3, 1], [4, 3], [2, 3]]
I2 = [[0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0]]

现在我想将I20 中的项目表示的索引中的值更改为 1 I1

例如:

I1[0] = [3, 1]
I2[3][1] = 1

对于 的所有其他元素也是如此I1

我怎样才能做到这一点?

标签: pythonpython-3.x

解决方案


你的意思是这样的吗?

I1 = [[3, 1], [4, 3], [2, 3]]
I2 = [[0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0],
      [0, 0, 0, 0, 0]]

for i, j in I1:
  I2[i][j] = 1

现在 I2 将是:

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

推荐阅读