使用SymPy(Python)将多个分数合并为一个分数

使用SymPy(Python)将多个分数合并为一个分数,python,julia,sympy,Python,Julia,Sympy,我有一个符号表达式(比如,var_1),它是大约十个分数的总和,每个分数是许多参数的复杂组合变量1在对其他表达式执行多个操作后出现。换句话说,var_1是一个输出,而不是一个输入。这就是,我只有var_1,而没有它的单个组件 通过构造,我知道当var_1被写为一个分数(使用最小公倍数作为分母)时,命名符为零。我正在用Python的Symphy库确认这一点(我实际上在Julia中使用Symphy,但操作是相同的) 我正在寻找一个函数,它将多个分数组合成一个分数,但应用于单个变量,如var_1因子(

我有一个符号表达式(比如,
var_1
),它是大约十个分数的总和,每个分数是许多参数的复杂组合<代码>变量1在对其他表达式执行多个操作后出现。换句话说,
var_1
是一个输出,而不是一个输入。这就是,我只有
var_1
,而没有它的单个组件

通过构造,我知道当
var_1
被写为一个分数(使用最小公倍数作为分母)时,命名符为零。我正在用Python的Symphy库确认这一点(我实际上在Julia中使用Symphy,但操作是相同的)


我正在寻找一个函数,它将多个分数组合成一个分数,但应用于单个变量,如
var_1
<代码>因子(变量1)不起作用。由于表达式
var\u 1
的复杂性,SymPy似乎停止了因子分解。有什么想法吗

事实上,有许多标准函数可以在symphy中加分数。例如,
简化
分数
ratsimp
等。有关函数的完整列表,请参见开发人员部分()

我的例子中的问题是,我的表达式太复杂,无法由这些函数处理。因此,上述函数作为输出返回相同的输入。但是,我的问题通过使用选项
force=true
的函数
powsimp
解决了。这就是,我在Julia中调用了
powsimp(var_1,force=true)
(我认为它在Python中是
powsimp(var_1,force=true)
)。我自己也不知道为什么这个选项有效,但它确实有效