我是python的新手,正在尝试更改此处的嵌套for循环:

sumArray = [0]*len(possible[0])
for i in range(len(possible)):
    for j in range(len(possible[i])):
        sumArray[j] += possible[i][j]


进入循环理解,因为我听说它更快。我不太确定该怎么做,因为我看到的有关循环理解的所有教程都只涉及使用静态值进行初始化。由于possible[i][j]不是静态值,它引用ij之类的东西

sumArray = [[sumArray[j] + possible[i][j] for i in range(len(possible))] for j in range(len(possible[i]))]


给我有关在定义之前引用i的错误。

最佳答案

sumArray = np.sum(possible, axis=1)

是我一直在寻找的东西。谢谢

09-26 20:40