在距离初始点特定距离的平面上获得一个点

时间:2016-05-06 17:39:46

标签: python sympy

我有这架飞机

$ipgroupes = '192.168.2'
$iprange = 1..255
$excluderange = 80..149

$iprange | Where-Object {$_ -notin $excluderange} | ForEach-Object {
    "$ipgroupes.$_"
}

现在我想从平面点1和lenght = sqrt(2)获得该平面45度的点。在这种情况下,该点将是(1,6,0)

我试过这个:

from sympy.geometry.plane import Plane
p=Plane((0,5,0),(0,0,0),(5,7,0)) #2d first to make it easier

但它不能作为坐标返回(1.0,8.07106781187,0.0) 问题是,arbitrary_point返回一个半径为1的圆关于平面p1的点。我希望能够改变那个半径。

1 个答案:

答案 0 :(得分:1)

将所有点的坐标乘以sqrt(2)将其移离原点(0,0,0)。你想把它从飞机的p1移开。这就是scale方法的用途。

p.arbitrary_point(np.pi/4).scale(np.sqrt(2), np.sqrt(2), np.sqrt(2), p.p1)

返回Point3D(1, 6, 0)

(我在这里假设import numpy as np,以匹配问题的设置;可以使用标准math模块而不是numpy。)