微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用sympy将方程式转换为另一种形式

如何解决使用sympy将方程式转换为另一种形式

我有一个问题:我有一个类似x ** 3 - x ** 2 + x - 5 = 0的表达式。我需要将其转换为x = g(x)的形式,例如x = root(x ** 2 - x + 5,3)

sympy可以这样做吗?如果是这样,怎么办?谢谢您的翔实回答。

解决方法

您可以将x**3替换为y**3并求解y

In [26]: lhs = x ** 3 - x ** 2 + x - 5                                                                                                         

In [27]: lhs                                                                                                                                   
Out[27]: 
 3    2        
x  - x  + x - 5

In [28]: lhs.subs(x**3,y**3)                                                                                                                  
Out[28]: 
   2        3    
- x  + x + y  - 5

In [29]: y1,y2,y3 = solve(lhs.subs(x**3,y**3),y)                                                                                           

In [30]: Eq(x,y3)                                                                                                                             
Out[30]: 
       ____________
    3 ╱  2         
x = ╲╱  x  - x + 5 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。