0

Point3D[]-点群があります。その中心を見つけたい。そのようなことを行う方法、ここで中心とは幾何平均を意味しますか?

4

2 に答える 2

4

あなたが使うことができるように聞こえます:

new Point3D(points.Average(p => p.X),
            points.Average(p => p.Y),
            points.Average(p => p.Z));
于 2012-04-23T19:41:16.487 に答える
3

多くの異なるセンターを考えることができますが、どれが欲しいですか?

  1. すべてのポイントのバウンディングボックスの中心-これを行うには、最小ポイントと最大ポイントを見つけます。これらのポイントは、ボックスのコーナーになります。このボックスの中心は(最小+最大)/2です。

  2. すべての点の図心これは上の中心と同じではありません。ここを参照してください。これ、ところで、上記のJonSkeetによって与えられた解決策です。

于 2012-04-23T19:44:35.630 に答える