【发布时间】:2017-04-22 02:43:18
【问题描述】:
我正在编写一个要求用户输入表达式的程序。此表达式作为字符串输入,并使用parse_expr 转换为 Sympy 表达式。然后我需要对用户输入的那个表达式进行偏导数。但是,diff 在我测试的每个表达式中都返回 0。
例如,如果用户输入a*exp(-b*(x-c)**(2)),使用以下代码,diff 在应该(据我所知diff)返回2*a*b*(c - x)*exp(-b*(x - c)**2) 时返回2*a*b*(c - x)*exp(-b*(x - c)**2)给x:
a, b, c, x = symbols('a b c x', real=True)
str_expr = "a*exp(-b*(x-c)**(2))"
parsed_expr = parse_expr(str_expr)
result = diff(parsed_expr, x)
print(result) # prints 0
我做错了什么?
【问题讨论】: