python的基本矢量几何包
pygeom的Python项目详细描述
PyGeom
python的基本几何软件包
包含:
- 使用“*”的矢量点积和使用“*”的矢量交叉积的二维和三维矢量。
- 二维和三维三次样条,用于计算每个点的不同方向、曲率等。
- 用于转换矢量和点的二维和三维坐标系。
矢量示例代码:
frompygeomimportVector# Vector object creationvec1=Vector(2,3.,1)print('vec1 = {:}'.format(vec1))# Multiply vector by a scalarvec2=2*vec1print('vec2 = {:}'.format(vec2))# Vector attributes are x, y, and zvec3=Vector(vec2.y,vec2.z,vec2.z)print('vec3 = {:}'.format(vec3))# Vector cross productvec4=vec1**vec2print('vec4 = {:}'.format(vec4))# Vector cross productvec5=vec1**vec3print('vec5 = {:}'.format(vec5))# Vector dot productscal=vec1*vec2print('scal = {:}'.format(scal))# Get vector magnitudemag=vec5.return_magnitude()print('mag = {:}'.format(mag))# Get the unit vectoruvec=vec5.to_unit()print('uvec = {:}'.format(uvec))
矢量示例输出:
vec1 = <2, 3.0, 1>
vec2 = <4, 6.0, 2>
vec3 = <6.0, 2, 2>
vec4 = <0.0, 0, 0.0>
vec5 = <4.0, 2.0, -14.0>
scal = 28.0
mag = 14.696938456699069
uvec = <0.2721655269759087, 0.13608276348795434, -0.9525793444156804>