嗨,提前感谢您的帮助。
我是 Python 的初学者,我遇到了迭代问题。我知道 itertools 可能是解决我的问题的一部分,但我似乎没有正确地制定它,而且我在论坛上找不到足够相似的问题。
基于一个 numpy 索引向量 V、另一个向量 Y 和一些函数 f,我想计算如下:
for i in V[:-1]:
for j in V[i+1:]:
f(Y[i], Y[j])
...如您所知,这是行不通的,因为您比我更了解python!它似乎永远不会到达“j”(V 不可迭代两次是我到目前为止所理解的,尽管我不确定它是什么意思)。
什么是这样做的好方法?请注意,不要同时计算 f(Y[i],Y[j]) 和 f(Y[j],Y[i]) 是非常重要的,因为它是对称的并且运行时间很长。
谢谢!