Python 将嵌套 for 循环转换为初始化理解

标签 python multidimensional-array

我是 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 之前给我带来有关引用 i 的错误。

最佳答案

sumArray = np.sum(可能, axis=1)

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

关于Python 将嵌套 for 循环转换为初始化理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56261804/

相关文章:

c++ - 指向二维数组的指针

r - 如何在返回 3D 数组的同时对 3D 数组和矩阵执行操作?

java - 在 Java 中使用多维动态数组

PHP使用uasort按具有NULL的值对多维数组进行排序

python - SQL(ite)快速检索较大字符串(基因组)的多个子字符串

python - Pandas 数据框 : identifiy NaN and zero values in one statement

python - Anaconda 可以用来为 Go 创建虚拟环境吗?

python - R 中的 numpy.memmap (Python) 等效吗?

python - 对列表进行排序后列表索引超出范围?

在c中创建一个二维字符数组