Парсер Sympy не передает правильную константу

>>>from sympy.parsing.sympy_parser import (parse_expr, ... standard_transformations, function_exponentiation)
>>> transformations = standard_transformations + (function_exponentiation,)
>>>parse= parse_expr('2x', transformations=transformations)
parse = parse_expr("2x", transformations=transformations)
>>> parse.coeff("x",0)
2
>>> parse.coeff("x")
2
>>> parse = parse_expr("2x+5", transformations=transformations)
>>> parse.coeff("x")
2
>>> parse.coeff("x",0)
5

Я совершенно новичок в python и sympy. Проблема здесь в том, что каждый раз, когда я хочу получить константу 0, она возвращает коэффициент x. Но этого не происходит, когда константа не равна нулю (показано во втором уравнении). Я пытаюсь использовать это для решения линейных уравнений, в которых я не знаю ввода пользователя. Но он продолжает давать мне неправильный ответ, когда после x нет константы.


person user3485096    schedule 01.04.2014    source источник


Ответы (1)