2016-08-30 1 views
2

У меня есть следующий фрагмент кодаSymPy коэфф не согласуется с as_independent

import sympy 

a = sympy.symbols('a') 
b = sympy.symbols('b') 
c = sympy.symbols('c') 

print((a*b).coeff(c,0)) 
print((a*b).as_independent(c)[0]) 

Я не понимаю, почему эти два заявления для печати распечатать другой вывод. Согласно документации coeff:

You can select terms independent of x by making n=0; in this case 
expr.as_independent(x)[0] is returned (and 0 will be returned instead 
of None): 

>>> (3 + 2*x + 4*x**2).coeff(x, 0) 
3 

Является ли это ошибкой в ​​sympy или мне что-то не хватает?

+0

Это похоже на ошибку. Можете ли вы [открыть вопрос] (https://github.com/sympy/sympy/issues/new)? – asmeurer

+0

Я сделал исправление для этого [здесь] (https://github.com/sympy/sympy/pull/11590). – asmeurer

ответ