我有一个称为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/

10-11 04:51