Python中好用的几何库?

114 投票
8 回答
83687 浏览
提问于 2025-04-15 12:39

我在找一个好用的、功能齐全的库,用来在Python中进行几何操作和计算,比如:

  • 计算两条线在二维和三维空间中的交点(如果有的话)
  • 计算一条线和一个平面之间的交点,或者计算两个平面之间的交线
  • 计算一条线和一个点之间的最短距离
  • 找到通过一个点的平面的法向量
  • 对一组点进行旋转、平移和镜像操作
  • 找到由四个点定义的二面角

我有一本关于这些操作的参考书,理论上可以自己实现这些功能,但可惜我没有时间,所以我希望能找到一个库来完成这些工作。大部分操作对游戏开发很有用,我相信这些功能在游戏库中能找到,但我更希望能避免那些我不需要的功能(比如图形处理)。

有什么推荐吗?谢谢!

8 个回答

16

我发现 pyeuclid 是一个非常简单好用的欧几里得数学库。虽然这个库里面可能没有你提到的那些具体问题,但它的结构设计得很好,让你自己写这些问题变得很简单。

37

Shapely 是一个很棒的 Python 库,它是流行的 GEOS 库的封装。

39

也许可以看看 SymPy 这个网站。

撰写回答