geometer:用Python编写的几何库

时间:2024-06-03 19:22:06
【文件属性】:

文件名称:geometer:用Python编写的几何库

文件大小:80KB

文件格式:ZIP

更新时间:2024-06-03 19:22:06

geometry numpy mathematics geometry-library projective-geometry

几何体 Geometer是Python的几何库,它使用投影几何和numpy进行快速几何计算。 在投影几何中,2D中的每个点都由三维矢量表示,而3D中的每个点都由三维矢量表示。 这具有以下优点: 在无限远处有一些点可以像正常点一样对待。 射影变换由矩阵描述,但它们也可以表示平移和一般仿射变换。 如果两条线位于同一平面上,则它们具有唯一的交点。 平行线的交点为无穷大。 可以使用简单的叉积或张量图来计算通过给定点的相交点,平面或直线。 可以使用无穷大和交叉比的特殊复数点来计算角度并构造垂直的几何结构。 点和线的集合可以用张量表示。 它们的连接线和交叉点可以使用快速矩阵乘法来计算。 库中的大多数计算都是通过张量图完成的(使用numpy.einsum)。 几何图形最初是作为学习练习而构建的,它基于慕尼黑工业大学教授的两个研究生课程。 在该项目上投入了大量时间之后,现在已经对其进行了


【文件预览】:
geometer-master
----MANIFEST.in(26B)
----.github()
--------stale.yml(684B)
--------workflows()
----geometer()
--------exceptions.py(926B)
--------utils()
--------curve.py(30KB)
--------base.py(27KB)
--------operators.py(16KB)
--------__init__.py(923B)
--------point.py(46KB)
--------transformation.py(10KB)
--------__version__.py(63B)
--------shapes.py(29KB)
----Pipfile.lock(31KB)
----LICENSE(1KB)
----setup.py(3KB)
----README.md(5KB)
----Pipfile(235B)
----.pre-commit-config.yaml(237B)
----docs()
--------source()
--------make.bat(752B)
--------conf.py(7KB)
--------quickstart.rst(3KB)
--------index.rst(3KB)
--------Makefile(581B)
--------changelog.rst(7KB)
----tests()
--------test_operators.py(6KB)
--------test_curve.py(11KB)
--------__init__.py(0B)
--------test_base.py(4KB)
--------test_transformation.py(3KB)
--------test_shapes.py(12KB)
--------test_utils.py(1KB)
--------test_point.py(10KB)
----.gitignore(1KB)

网友评论