我有一个称为A0
的2D矩阵
A0 = [[0 for x in range(3)] for y in range(3)]
我有一个名为
newProb
的函数,该函数将其作为参数并按以下方式返回另一个2D矩阵:A1 = newProb(A0)
因此,我想将此代码放入循环中。
A1 = newProb(A0)
A2 = newProb(A1)
A3 = newProb(A2)
A4 = newProb(A3)
任何帮助将不胜感激。谢谢!
附言我必须以上述方式对该函数进行100次调用
最佳答案
与其尝试在循环中创建局部变量,不如将结果存储在列表中更好。您列表的索引将与您的命名约定很好地对齐。
A = []
A.append([[0 for x in range(3)] for y in range(3)])
A[1] = newProb(A[0])
A[2] = newProb(A[1])
# ...
然后,您可以使用
range
轻松将其放入循环中。# start the range off by 1
for i in range(1, 10):
A[i] = newProb(A[i - 1])
这也可以写成
for i in range(10):
A.append(newProb(A[i]))
关于python - 在python中为一组类似的语句创建循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40984259/