python - 在Python中计算总和的最有效方法

标签 python numpy optimization

假设我有一个长度约为 40 的列表“A”,由 0 到 5 的整数组成,还有一个列表“Score”。我想计算Score[A[i]]的总和。

当然,我可以:

sum = 0 
for x in A do:
    sum += Score[x]

但是有没有更快的方法呢?我知道 numpy 可以进行列表乘法,但这需要某种索引。

最佳答案

我看到了这些解决方案:

print sum(Score[x] for x in A)
print sum(map(lambda x: Score[x], A))

关于python - 在Python中计算总和的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35180056/

相关文章:

c++ - 如何优化C++程序运行MPI?

PHP套接字连接优化

php - 缓冲递归 foreach 循环输出的函数式编程替代方案

python - PYSPARK - 如何读取 S3 中所有子文件夹中的所有 csv 文件?

python - 等效于 Python Pandas 中的 R rbind.fill

python - 从 BVH 文件中提取数据并将其应用于我的 3d 模型?

python - 设置另一个程序总是在最前面?

python - 有效地计算numpy数组中的零元素?

python 稀疏 gmres 与输入参数混淆

python - 在 Python/numpy 中环绕切片