【发布时间】:2018-10-18 15:08:51
【问题描述】:
MWE:我想做以下事情:
M=[[0,2,1,4,9,7,6,0],
[0,7,1,4,7,7,6,2],
[0,5,1,4,5,5,5,0],
[0,1,1,1,9,7,6,0],
[0,2,1,8,8,7,8,2],
[0,9,0,4,9,0,0,0],
[0,2,3,4,4,6,6,0]]
s=[[1,2,3],[1,2],[4,5],[1,3,6,7]]
如果选择了s[0],那么操作应该是
- 第一排M没有变化
- M 的第 2 行 = M 的第 1 行 + M 的第 2 行
- 第3行M=第3行M+(第1行M+第2行M)
- 对于剩余的第r行=第r行M+(第1行M+第2行M+第3行M+第3行M),r=4,5,6,7
如果选择了s[2],那么操作应该是
- 第4行M没有变化
- M 的第 5 行 = M 的第 4 行 + M 的第 5 行
- 而对于剩余的第r行=第r行M+(第4行M+第5行M),r=1,2,3,6,7
等等..
当每个计数器的 s 随机变化时,我该如何处理。这是我尝试过的代码,但最终卡住了。
for r in s:
for i in range(len(M)):
for j in range(len(M[0])):
if s[0][0]==1
M[1][i]=M[1][i]
在那之后我不知道该怎么做。我该怎么做?
【问题讨论】:
标签: python python-2.7 list loops row