こんにちは、助けてくれてありがとう。
私は 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が2回反復可能ではないことは、これまでのところ理解できましたが、それが何を意味するのかはわかりません)。
それを行う良い方法は何ですか?f(Y[i],Y[j]) と f(Y[j],Y[i]) の両方を計算しないことが非常に重要であることに注意してください。
ありがとう!