在sympy中,我在多个变量中有laurent多项式(例如x,y,...),并且我需要表达式的最小指数。
例如


  expr = x **-3 + y / x + 2


x的最小幂是-3,y的最小幂是1。我实际上希望做的是通过乘以x ^ a y ^ b来归一化劳伦特多项式,以获得非劳伦特多项式。

最佳答案

也许这就是您想要的:

In [14]: expr = x**-3+y/x+2

In [15]: expr
Out[15]:
    y   1
2 + ─ + ──
    x    3
        x

In [16]: cancel(expr)
Out[16]:
   3    2
2⋅x  + x ⋅y + 1
───────────────
        3
       x

In [17]: cancel(expr).as_numer_denom()
Out[17]:
⎛   3    2         3⎞
⎝2⋅x  + x ⋅y + 1, x ⎠

关于python - 在SymPy中获得最小的变量功效?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59346071/

10-12 13:03