我是 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]
不是静态值,它引用 i
和 j
等内容,例如
sumArray = [[sumArray[j] + possible[i][j] for i in range(len(possible))] for j in range(len(possible[i]))]
在定义 i 之前给我带来有关引用 i 的错误。
最佳答案
sumArray = np.sum(可能, axis=1)
就是我一直在寻找的东西。谢谢
关于Python 将嵌套 for 循环转换为初始化理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56261804/