在 SymPy 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'