我有这架飞机
$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的点。我希望能够改变那个半径。
答案 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。)