FreeBSD.software
Home/science/py311-geometer

py311-geometer

0.4.2

Python geometry package based on projective geometry and numpy

Geometer is a geometry library for Python 3 that uses projective geometry and numpy for fast geometric computation. In projective geometry every point in 2D is represented by a three-dimensional vector and every point in 3D is represented by a four-dimensional vector. This has the following advantages: There are points at infinity that can be treated just like normal points. - Projective transformations are described by matrices but they can also represent affine transformations i.e. also translations. - Every two lines have a unique point of intersection if they lie in the same plane. Parallel lines have a point of intersection at infinity. - Points of intersection, planes or lines through given points can be calculated using simple cross products or tensor diagrams. - Special complex points at infinity and cross ratios can be used to calculate angles and to construct perpendicular geometric structures. - Most of the computation in the library done via tensor diagrams (using numpy.einsum).

Origin: science/py-geometer
Category: science
Size: 800KiB
License: MIT
Maintainer: sunpoet@FreeBSD.org
Dependencies: 3 packages
Required by: 0 packages
$pkg install py311-geometer

Dependencies (3)

More in science