我们有一个Point3D [] - 点云。我们想找到它的中心。如何做这样的事情,这里通过中心我们的意思是几何意义?如何找到point3d数组的中心?
回答
听起来像是你可以使用:
new Point3D(points.Average(p => p.X),
points.Average(p => p.Y),
points.Average(p => p.Z));
请求下面的OP进行澄清。目前还不清楚他是否想要在他的问题中包围盒的质心或几何中心。 – Ani 2012-04-23 19:45:47
我想知道几何意义,但在我的具体情况平均会做=)谢谢你谨慎。 – myWallJSON 2012-04-23 19:56:18
从OP的[其他最近的问题]判断(http://stackoverflow.com/questions/10286555/having-an-array-of-points-that-form-a-circle-how-to-randomize-one-coordinate) ,他们正在寻找最适合的圈子的中心。一般来说,这与质心不一样。 – 2012-04-23 21:18:53
人能想到很多不同的中心,你要哪一个?
所有点的边界框的中心 - 您可以通过查找最小点和最大点,然后选择框的拐角来完成此操作。这个盒子的中心是(min + max)/ 2
所有点的质心这是不一样的,上面的中心见here。这个,BTW是上面Jon Skeet给出的解决方案。
- 1. 如何找到mandelbrot集合的中心
- 2. 如何在数组中找到数字?
- 3. 如何在数组中找到峰值?
- 4. 如何从数组中找到模板?
- 5. 如何从数组中找到值?
- 6. 如何找到所有以其圆心为中心的圆圈
- 7. 如何在数组数组中找到元素的索引?
- 8. 有没有Point3D?
- 9. Point3D和NumberFormatInfo
- 10. 如何找到数字簇的中心?统计问题?
- 11. 如何中心的列组
- 12. 找不到数组中的数组javascript
- 13. 如何找到对象的质心?
- 14. 如何找到元件的所有组合中的JavaScript数组
- 15. C:如何找到数组的大小?
- 16. 如何找到数组的索引?
- 17. 找到C中的数组++
- 18. 如何将point3d数组从笛卡尔坐标转换为球面坐标系?
- 19. 如何检查值是否在数组数组中找到
- 20. 如何从父数组中找到数组?
- 21. 将Point3D列表转换为坐标数组
- 22. 如何在数组中找到未耦合的整数?
- 23. 如何从数组中找到特定的数字?
- 24. 如何找到对象的指数JavaScript数组中使用jQuery
- 25. 如何找到数组中最小和最大的数字?
- 26. 如何在多维数组中找到匹配的数字?
- 27. 如何找到数组中最高的三个数字?
- 28. 在数组中找到重复数组
- 29. 如何找到最佳数组匹配
- 30. 如何找到多维数组
你尝试过什么吗?你有没有尝试过寻找合适的算法? – 2012-04-23 19:41:16
你想如何定义中心?重心,与其他点的最小平方距离点,算术平均值,几何平均值... – 2012-04-23 19:41:23
也许你正在看边界框的中心?请定义您的中心意思,并提供例子。 – ja72 2012-04-23 19:43:41