【问题标题】:How to perform a calculation comparing every element with every other element in numpy/scipy [duplicate]如何执行计算比较每个元素与numpy / scipy中的每个其他元素[重复]
【发布时间】:2013-09-02 08:06:42
【问题描述】:

我有一个 2D 数组,我需要对其进行一些分析,其中包括对每对可能的元素进行计算,然后将它们相加。

问题是我需要避免对每对进行两次计算 - 如果我正在查看元素 A 和 B,我需要对 A*B 进行计算并避免对 B*A 重复计算。

目前我正在这样做:

comb=[]
amo=len(inds)
for m in range(0,amo):
    for n in range(m+1,amo):
        comb.append([inds[m],inds[n]])

其中inds是一维数组。

【问题讨论】:

  • 好的,这并不能解决我的问题,这提供了所有元素的组合,但包括重复项,我需要避免这种情况。我已经编辑了我的问题以使其更清楚。

标签: python arrays numpy scipy


【解决方案1】:

您似乎在寻找itertools.combinations

from itertools import combinations
comb = list(combinations(inds, 2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多