python-3.x - 使用 sympy 将方程转换为另一种形式
问题描述
我有这样一个问题:我有一个像x ** 3 - x ** 2 + x - 5 = 0
. 我需要将其转换为 形式x = g(x)
,例如x = root(x ** 2 - x + 5, 3)
.
同情可以做到这一点吗?如果是这样,怎么做?感谢您提供翔实的回答。
解决方案
您可以将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
推荐阅读
- django - 跨域 POST 请求的 CSRF 验证在生产中失败
- android - 将 html5 视频加载到 webview 时出现问题
- python - Windows - 无法通过 pip 安装 pyautogui - 错误:命令“python setup.py egg_info”失败,错误代码为 1
- android - 你好朋友如何实现底部媒体控制器布局?
- css - 停止在悬停时显示 Bootstrap 3 汉堡菜单下拉菜单
- html - 使用 Bootstrap 4 在图像周围环绕文本
- angular - 如何在订阅Angular7单元测试用例中对代码进行单元测试
- ruby - [] 的未定义方法“名称”:数组 (NoMethodError)
- r - 如何将值标签放在多边形内而不是 R 中的边缘
- python - 是一种通过按键检查 QCheckBox 的方法吗?