首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与SymPy的三个球体相交(三边测量)

与SymPy的三个球体相交(三边测量)
EN

Stack Overflow用户
提问于 2021-11-16 10:09:01
回答 1查看 107关注 0票数 1

有没有办法用SymPy得到三个球体相交(三边测量)的解?sympy.geometry没有球体对象,所以直接的方法是不可行的。如Trilateration and the Intersection of Three Spheres所示,SymPy能否解决非线性方程组

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-16 14:05:10

是的。有不同的方法,但例如:

代码语言:javascript
复制
In [21]: x, y, z = symbols('x, y, z', real=True)

In [22]: eq1 = (x-1)**2 + (y-2)**2 + (z-3)**2 - 1

In [23]: eq2 = (x-1)**2 + (y-S(5)/2)**2 + (z-3)**2 - 1

In [24]: eq3 = (x-S.Half)**2 + (y-S(5)/2)**2 + (z-3)**2 - 1

In [25]: solve([eq1, eq2, eq3], [x, y, z])
Out[25]: 
⎡⎛              √14⎞  ⎛          √14    ⎞⎤
⎢⎜3/4, 9/4, 3 - ───⎟, ⎜3/4, 9/4, ─── + 3⎟⎥
⎣⎝               4 ⎠  ⎝           4     ⎠⎦
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69987186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档