gpt4 book ai didi

python - 获取平面上距初始点特定距离的点

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:43 25 4
gpt4 key购买 nike

我得到了这架飞机

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

现在我想在该平面上得到一个与平面点 1 成 45 度且长度=sqrt(2) 的点。在这种情况下,该点将为 (1,6,0)

我已经尝试过这个:

a=np.sqrt(2)*p.arbitrary_point(pi/4)

但它不能作为坐标返回(1.0,8.07106781187,0.0)问题是任意点返回围绕平面 p1 半径为 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。)

关于python - 获取平面上距初始点特定距离的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37078390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com