Pythonスクリプトのリストにそれぞれ2セットの数字があります。最初のリストの各数値について、2番目の数値のいずれかがそれよりも大きいかどうかを確認する必要があります。n2がn1よりも大きかった回数だけが必要です。(たとえば、numset1
is[7,2]
とnumset2
is[6,9]
の場合、必要なのは3つだけです)現在、これを実行しています。各n1を調べて、各n2がそれよりも大きいかどうかを確認します。
possibilities = [(n1<n2) for n1 in numset1 for n2 in numset2]
numPossibilities = sum(possibilities)
現在、これは私のスクリプトの中で最も遅い部分です。特に、より大きなデータセット(数千の数値を含むnumset1とnumset2)を処理する場合はそうです。これをより効率的にする方法があると確信していますが、方法がわかりません。