これはC#よりも数学の方が多いと思います。float値の配列があり、ほとんどの値は数少ない密集した範囲の1つに属しています。次に例を示します(下限= 0、上限= 612):
3.4,5.0,6.1,
144.0,144.14,145.0,147.0,
273.77,275.19,279.0,
399.4,399.91,401.45,
533.26,537.0,538.9
これは16個の値の単一の配列であり、それらを分離してそれらの「グループ」を示しています。私がする必要があるのは、Linqまたは手動ループなどを使用して、それらを何らかの方法でグループ化し、それらの近い値が1つのグループに分類されるようにすることです。
399は401とは異なるグループ(上記の例では4番目のグループ)に分類されるため、10(または100)で除算するような単純な数学演算は機能しません。別のアプローチは、ある種のヒストグラムを作成することですが、ここでは簡単なものを探しています。どんな助けでも大歓迎です。