次のような大規模なデータセットがあります。
5 6 5 6 3 5
2 5 3 7 1 6
4 8 1 8 6 9
1 5 2 9 4 5
すべての行について、2 番目から 1 番目のフィールドを減算し、4 番目から 3 番目のフィールドを減算して、フィールドの数を増やします (常に偶数)。次に、すべてのペアとの差が特定の制限 (たとえば 2) を超えている行を報告したいと思います。また、次善の行、つまり、1 つのペアごとの比較が制限を満たしていないが、他のすべてのペアが制限を満たしている行もレポートできるはずです。
上記の例から、制限を 2 に設定すると、出力ファイルには最適な行が含まれているはずです。
2 5 3 7 1 6 # because (5-2), (7-3), (6-1) are all > 2
4 8 1 8 6 9 # because (8-4), (8-1), (9-6) are all > 2
次善の行
1 5 2 9 4 5 # because except (5-4), both (5-1) and (9-2) are > 2
私の現在のアプローチは、すべての行を読み取り、各フィールドを変数として保存し、減算を行うことです。しかし、私はさらに進む方法がわかりません。
ありがとう、