在这里用python探索3D几何!

d3g的Python项目详细描述


Python中的三维几何图形

在python中探索3D几何!在

安装-

pipinstalld3g

这个项目回购将帮助你找出

两点、两条线、一点和一个平面之间的距离。在

二。一个向量的大小,两个向量的点积和叉积。在

三、两条直线、两个平面和一条直线与一个平面之间的夹角。在

例1:求点(2,1,0)和(5,1,4)之间的距离

^{pr2}$

输出-

25.0

例2:求点(1,2,3)与平面2x+3y+4z=1之间的距离

fromd3g.distanceimportpointToPlanepointToPlane(p1=(1,2,3),plane=[2,3,4,1])

输出-

3.5282114253639856

例3:求点(1,2,3)和线

fromd3g.distanceimportpointToLinepointToLine(p1=(1,2,3),line=[[-3,5,-6],[2,4,2]])

输出-

14.899105176791087

例4:求直线之间的距离:

第1行:

第2行:

fromd3g.distanceimportlineToLinelineToLine(line1=[[-3,5,-6],[2,4,2]],line2=[[5,-4,-7],[3,5,1]])

输出-

10.9577109184094

例5:求向量v=5i+3j-4k的大小

fromd3g.vectorimportmagnitudemagnitude(vector=[5,3,-4])

输出-

7.0710678118654755

例6:求向量i+2j+3k和2i+3j+k的点积

fromd3g.vectorimportdotProductdotProduct(vector1=[1,2,3],vector2=[2,3,1])

输出-

11

例7:求向量i+2j+3k和2i+3j+k的叉积

fromd3g.vectorimportcrossProductcrossProduct(vector1=[1,2,3],vector2=[2,3,1])

输出-

[-7,5,-1]

例8:找出线之间的角度:

第1行:

第2行:

fromd3g.angleimportlineslines(line1=[[-3,5,-6],[2,4,2]],line2=[[5,-4,-7],[3,5,1]])

输出-

14.963217433307127

例9:求平面之间的角度,平面1:x+y+z=1平面2:x+2y+3z=4

fromd3g.angleimportplanesplanes(plane1=[1,1,1,1],plane2=[1,2,3,4])

输出-

22.207654298596495

例10:找到直线和平面之间的角度,直线:plane:x+2y+3z=4

fromd3g.angleimportlineAndPlanelineAndPlane(line=[[-3,5,-6],[2,4,2]],plane=[1,2,3,4])

输出-

^{pr21}$

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

推荐PyPI第三方库


热门话题
java JNI和取消异步任务   java整数n作为List<String>的第二个参数传递。子列表(fromIndex,toIndex),但是stacktrace说toIndex在Kotlin中是n+2   如何在Java中正确嵌套多个ArrayList/Maps?   在嵌套条件语句中比较数组中的值时,java List没有打印正确的值   从CRON作业运行java代码   JRE使用jvisualvm检测到java致命错误   java将字符添加到BufferedReader中   带有枚举的java单例与带有双重检查锁定的单例   Java中的编译器构造基类的更改会影响子类的字节码吗?   Java作为Windows服务用户数据路径   java clone():ArrayList。克隆人()我认为它是一个肤浅的复制品   在jfilechooser多文件选择器启用中打开对话框后,java文件将显示所选文件   java在常用的操作方法中使用反射可以吗?   java ReloadableResourceBundleMessageSource。getMessage()不使用我给它的参数