【发布时间】:2015-09-25 06:16:22
【问题描述】:
我有一个二维矩阵,我需要对矩阵元素的一个子集求和,给定两个索引列表 imp_list 和 bath_list。这是我现在正在做的事情:
s = 0.0
for i in imp_list:
for j in bath_list:
s += K[i,j]
这似乎很慢。执行求和的更好解决方案是什么?
【问题讨论】:
-
它很慢,因为它是一个 n^2 算法。就是这样。您必须以一种或另一种方式访问所有这些职位。
-
imp_list 有多大,bath_list 有多大?
-
在这里使用 numpy 会很有帮助。这是链接docs.scipy.org/doc/numpy/reference/generated/…
标签: python arrays performance numpy multidimensional-array