如何在sympy中扩展具有多个变量的对数?

问题描述 投票:0回答:1

我正在尝试对日志进行以下扩展,但是由于某些原因其他变量消失了。

关于a,b变量需要包含一些额外的内容吗?

sympy log expand

sympy logarithm
1个回答
0
投票

[您可能想使用series方法而不是泰勒术语:

In [15]: from sympy.abc import a, b, c                                                                                                         

In [16]: e = log(1 + a * (b - c**2) / (1 - 1/c))                                                                                               

In [17]: e                                                                                                                                     
Out[17]: 
   ⎛  ⎛     2⎞    ⎞
   ⎜a⋅⎝b - c ⎠    ⎟
log⎜────────── + 1⎟
   ⎜      1       ⎟
   ⎜  1 - ─       ⎟
   ⎝      c       ⎠

In [18]: e.series(c)                                                                                                                           
Out[18]: 
   ⎛   2  2      ⎞      ⎛   3  3                  ⎞      ⎛   4  4              2  2                 ⎞      ⎛   5  5                          
 2 ⎜  a ⋅b       ⎟    3 ⎜  a ⋅b     2  2          ⎟    4 ⎜  a ⋅b     3  3   3⋅a ⋅b     2            ⎟    5 ⎜  a ⋅b     4  4      3  3    3  2
c ⋅⎜- ───── - a⋅b⎟ + c ⋅⎜- ───── - a ⋅b  - a⋅b + a⎟ + c ⋅⎜- ───── - a ⋅b  - ─────── + a ⋅b - a⋅b + a⎟ + c ⋅⎜- ───── - a ⋅b  - 2⋅a ⋅b  + a ⋅b 
   ⎝    2        ⎠      ⎝    3                    ⎠      ⎝    4                2                    ⎠      ⎝    5                            

                             ⎞                
      2  2      2            ⎟            ⎛ 6⎞
 - 2⋅a ⋅b  + 2⋅a ⋅b - a⋅b + a⎟ - a⋅b⋅c + O⎝c ⎠
                             ⎠ 
© www.soinside.com 2019 - 2024. All rights reserved.