sách gpt4 ăn đã đi

python - 圆-多边形交点

In lại 作者:太空狗 更新时间:2023-10-29 17:51:12 30 4
mua khóa gpt4 giày nike

计算几何问题:
在多边形(例如BCDE)的边(例如EB)上随机选择点P0,以找到可能的点(即, P1,P2,P3,...) 基于给定距离(即 r)在其他边上。下面的演示展示了一个解决方案,它通过找到以点 P0 为中心的圆与多边形的边之间的交点。所以这个问题基本上可以通过Circle--Line-Segment求交分析来解决。

我想知道在计算成本方面对于这个非常简单的问题是否有更有效的方法?该过程将被评估数次百万次,因此任何改进都是有意义的。

  • 最终的解决方案将受益于 Python 的力量;
  • 如果需要,核心计算将使用 Fortran

nhập mô tả hình ảnh ở đây

更新:
感谢您的意见。请考虑我对评论的评论,这有助于进一步澄清问题。不愿意在这里重复它们,鼓励考虑所有评论和答案;)。

我刚刚根据找到的算法实现了Circle--Line-Segment Intersection的方法[here] .实际上,我将其改编为使用线段。 Python实现的算法基准如下:
nhập mô tả hình ảnh ở đây
nhập mô tả hình ảnh ở đây
线段数为:100,000 系统为普通桌面。耗时是:15 秒。希望这些有助于了解计算成本。在 Fortan 中实现核心可以显着提高性能。
然而,翻译是最后一步。

câu trả lời hay nhất

đường kẻ(hoặcline-segment)和vòng tròn(sphere TRONG 3D) 在 [this link] 中有更多解释、实现细节以及 Python、C 等示例代码.您可以尝试使用它们来解决您的问题。
这个想法与您在 [here] 中找到的基本相同。 .

关于python - 圆-多边形交点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968591/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress