この配列を
[ {"r": 264.0, "theta": 0.034906585}#A {"r": 254.0, "theta": 0.10471976}#A {"r": 284.0, "theta": 1.6057029}#B {"r": 309.0, "theta": 1.6057029}#B {"r": 306.0, "theta": 1.6231562}#B {"r": 67.0, "theta": 1.5882496}#C {"r": 61.0, "theta": 1.6057029}#C {"r": 72.0, "theta": 1.5882496}#C {"r": 133.0, "theta": 1.6057029}#D {"r": 142.0, "theta": 1.6057029}#D {"r": 147.0, "theta": 1.5882496}#D {"r": 131.0, "theta": 1.6057029}#D {"r": 137.0, "theta": 1.5882496}#D {"r": 132.0, "theta": 0.6981317}#E {"r": 142.0, "theta": 0.6457718}#E {"r": 144.0, "theta": 0.6632251}#E {"r": -283.0, "theta": 2.5481806}#F {"r": -292.0, "theta": 2.6179938}#F {"r": -286.0, "theta": 2.6005406}#F {"r": -289.0, "theta": 2.565634}#F ]
以下のように6つのパターンに分けて出力したい
[ {"r": 260, "theta": 0.05 }#パターンA {"r": 300, "theta": 1.6 }#パターンB {"r": 70, "theta": 1.6 }#パターンC {"r": 140, "theta": 1.6 }#パターンD {"r": 135, "theta": 0.65 }#パターンE {"r":-290, "theta": 2.6 }#パターンF ]
#条件
- 元データはパターンごとにソートされてはいない
- パターンはrとθによって分けられて合計6パターン(パターンの数は変化しない)
- 各パターンでの値のばらつきはrは+-10、θは+-0.1程度(パターンの判別が難しくなるほどばらついていないはず)
- 各パターンに含まれる要素数はランダム
#期待する出力
- r,θともに平均値や中央値など、ある程度真ん中をとった値を出力したい(特にこだわりはない)
どのようにすればいいのか全くわからないので、ご教授ください。
よろしくおねがいします。
クラスタリングについて調べてみると、似たような状況の解法が見つかるかもしれません。
回答2件
あなたの回答
tips
プレビュー