首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sympy方程中项系数的求取

Sympy方程中项系数的求取
EN

Stack Overflow用户
提问于 2021-02-02 16:05:26
回答 1查看 73关注 0票数 0

我有以下代码。我在寻找planeL变量的a,b,c,d项。当我打印这个等式时,我可以看到它是:Eq(14*x + 12*y + 8*z - 102, 0)

我希望得到14,12,8和-102

任何帮助都是非常感谢的。谢谢。

代码语言:javascript
复制
t = sympy.Symbol('t')
s = sympy.Symbol('s')
x = sympy.Symbol('x')
y = sympy.Symbol('y')
z = sympy.Symbol('z')

L = sympy.Matrix([2*t+5, -t+4, -2*t-2])
K = sympy.Matrix([-2*s+3, 5*s-5,-4*s+4])
dirL = sympy.Matrix([2,-1,-2])
dirK = sympy.Matrix([-2,5,-4])
normV = dirL.cross(dirK)
print("The normal vector to the two planes: ", normV)

L0 = L.subs(t,0)
K0 = K.subs(s,0)
print("L0: ", L0, "K0: ", K0)

#Calculating the equation of the planes

planeL = sympy.Eq(normV[0]*(x-L0[0])+normV[1]*(y-L0[1])+normV[2]*(z-L0[2]),0)
planeK = sympy.Eq(normV[0]*(x-K0[0])+normV[1]*(y-K0[1])+normV[2]*(z-K0[2]),0)
print("planeL: ", planeL, "planeK: ", planeK)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-02 16:10:33

将以下代码添加到代码的末尾

代码语言:javascript
复制
print(sympy.Poly(planeL, x,y,z).coeffs())

输出:

代码语言:javascript
复制
[14, 12, 8, -102]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66005756

复制
相关文章

相似问题

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