Python 问题:缺少常数项如何求零

Python 问题:缺少常数项如何求零,python,sympy,coefficients,Python,Sympy,Coefficients,在Symphy 0.7.5(Python 2.7.8-64位)上。当常数项为零或不存在时,我无法从表达式中得到常数项(不存在的常数与零常数相同,对吗?) 我可以从带有expr.coeff(x,0)的表达式中得到常数项。例如: isympy ## Load sympy etc... (x + 3).coeff(x, 0) #-> 3 ok (x).coeff(x, 0) #-> 0 ok (4*x**2 + 3*x).coeff(x, 0) #-&

在Symphy 0.7.5(Python 2.7.8-64位)上。当常数项为零或不存在时,我无法从表达式中得到常数项(不存在的常数与零常数相同,对吗?)

我可以从带有
expr.coeff(x,0)
的表达式中得到常数项。例如:

isympy ## Load sympy etc...

(x + 3).coeff(x, 0)        #-> 3 ok
(x).coeff(x, 0)            #-> 0 ok
(4*x**2 + 3*x).coeff(x, 0) #-> 0 ok
现在,在这些情况下,如何获得0

(4*x).coeff(x, 0)     #-> 4 
(4*x**2).coeff(x, 0)  #-> 4 why not 0?!
我确信这之前已经被问过并记录下来了,但我至少在没有一些棘手的解决办法的情况下找不到答案。 谢谢 达里奥

编辑交互式会话的完整输出:

python
Python 2.7.8 (default, Sep 14 2014, 18:20:38) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import sympy
>>> 
>>> x= sympy.symbols('x')
>>> (4*x).coeff(x, 0)
4
>>> sympy.__version__
'0.7.5'

解决方案:升级到sympy 0.7.6。除非我做了傻事,否则这似乎是一个bug 0.7.5

python
Python 2.7.8 (default, Sep 14 2014, 18:20:38) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sympy
>>> x= sympy.symbols('x')
>>> (4*x).coeff(x, 0)
0
>>> sympy.__version__
'0.7.6'

只是要注意的是,从记忆中,相当兼容的是 (4*x+3*y+7).系数(x,0) 给予 3*y+7 .
还没有找到一种优雅的方法来获得常数项。

好吧,它给了我0…`>>(4*x**2).coeff(x,0)打印0`@maandoo-有趣。这对我不起作用。请参见编辑。你介意发布你的python和Symphy版本吗?