python - python sympy公分母到符号分数
问题描述
我想生成一个函数,它接收带有分数的表达式(如A/(p+1)+B/(p+2)
),并返回公分母分数并将共同部分打包在分子中(如((A+B)p+2A+B)/((p+1)(p+2))
[p
取出作为公倍数])。
有一个together
函数sumpy
可以取公分母,但它不包含分子。
我怎样才能做到这一点?谢谢!
解决方案
调用后,together
您可以使用fraction
分隔分子和分母,然后您可以使用以下方法处理分子expand/collect
:
In [38]: A, B, p = symbols('A, B, p')
In [39]: A/(p+1)+B/(p+2)
Out[39]:
A B
───── + ─────
p + 1 p + 2
In [40]: e = A/(p+1)+B/(p+2)
In [41]: together(e)
Out[41]:
A⋅(p + 2) + B⋅(p + 1)
─────────────────────
(p + 1)⋅(p + 2)
In [42]: fraction(together(e))
Out[42]: (A⋅(p + 2) + B⋅(p + 1), (p + 1)⋅(p + 2))
In [43]: n, d = fraction(together(e))
In [44]: n = collect(expand(n), p)
In [45]: n/d
Out[45]:
2⋅A + B + p⋅(A + B)
───────────────────
(p + 1)⋅(p + 2)
推荐阅读
- rasa-nlu - 复杂段落的 Rasa NLU
- python - Jupyter Notebook 中的变量仅在单元格内有效
- javascript - 如何将端口号 (example.com:1234) 更改为 (example.com)?
- python - PIP 安装无法正常工作,异常
- ios - 防止屏幕灯关闭 | 在手表接口中禁用睡眠模式
- ios - 自定义文本字段框架 Swift 中的错误访问
- c - 如何从函数修改堆指针
- python-3.x - 一旦为多元多项式回归获得一组系数,如何解释模型?
- macros - 这个反引号“语法”如何在 lisp 中工作?
- ssis - 有没有办法可以在 BIML Express 中使用 BIML 来重命名项目