python的基本矢量几何包

pygeom的Python项目详细描述


PyGeom

python的基本几何软件包

包含:

  1. 使用“*”的矢量点积和使用“*”的矢量交叉积的二维和三维矢量。
  2. 二维和三维三次样条,用于计算每个点的不同方向、曲率等。
  3. 用于转换矢量和点的二维和三维坐标系。

矢量示例代码:

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>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java数据源线程执行交易策略?   java Android AsyncTaskLoader未启动loadInBackground?   java试图用clean参数编译Maven,但遇到异常   在java中如何从输入日期获取格式?   java如果用户输入字母而不是数字,告诉他们这不是数字   java flexjson。JSONException不知道如何绑定   java如何限制圆在直线上的拖动。JavaFX   java如何在屏幕上移动/动画单个子类对象而不移动其他子类?   按下后退按钮时禁用java Android按钮   java如何只返回以标点符号结尾的字符串?   java如何在方法上使用控制语句?如果可能的话   java如何将非泛型接口扩展为泛型接口?   java Testng如何在为所有数据提供程序运行测试方法后运行清理代码?