【发布时间】:2016-10-19 10:01:33
【问题描述】:
我创建了 X 如下
num_locations = 2
X= [ ]
for n in range(num_locations):
X.append([0 for j in range(num_locations)])
现在我想对案例 n != m 的这些 X[n][m] 值求和。这样的结果应该是这样的
X[0][1]+X[1][0]
有没有办法用求和公式来做到这一点?
X[n][m] for n in range(num_locations)for m in range(num_locations))
【问题讨论】:
-
你快到了:
sum(X[n][m] for n in range(num_locations) for m in range(num_locations) if n != m). -
修复缩进。此外,如果
num_locations大于 2,您需要总和,例如X[0][1] + X[0][2] + X[1][0]...? -
Evert 的代码可以正常工作! @Leva7 是的,实际上 num_locations 等于 10
标签: python sum conditional