数値の大きなリストがあり、それらのいずれかがほぼ等しいかどうかを確認したいと考えています。2 つの数値が "ほぼ等しい" (私の目的では) 場合、両方が互いに 10% 以内に収まります (次の 2 つの例を参照してください)。次に、それらをほぼ等しい数値の個別のリストに並べ替えたいと思います。
例 #1 5.0 と 5.5 を比較します。 5.5 +/- 10% = 4.95 から 6.05 (5.0 はこの範囲内) 5.0 +/- 10% = 4.50 から 5.50 (5.5 はこの範囲内) したがって、5.0 と 5.5 はほぼ等しい。
例 #2 5.0 と 5.6 を比較します。 5.6 +/- 10% = 5.04 から 6.16 (5.0 はこの範囲内) 5.0 +/- 10% = 4.50 から 5.50 (5.6 はこの範囲外) したがって、5.0 と 5.6ほぼ等しくありません。
私がする必要があることの要約: 入力 = {4.0, 4.1, 4.2, 4.0, 9.0, 9.4, 8.9, 4.3} 望ましい出力 = {4.0, 4.1, 4.2, 4.0, 4.3} および {9.0, 9.4, 8.9}