【发布时间】:2016-12-05 16:22:02
【问题描述】:
我想对 python 中的给定变量求多项式的导数,但我不知道从哪里开始。我曾尝试编写递归函数,但我不明白如何一一解析多项式?我应该分离系数然后编写递归函数还是其他东西? 这就是我的代码应该如何执行:
print derivative(x*y, x).string()
# x*0+1*y
print derivative(2*x*x+3*x+5, x).string()
# 2*x*1+(2*1+0*x)*x+(3*1+0*x)+0
【问题讨论】:
-
这是更大图书馆的一部分吗?
derivative()必须返回一个实现string()方法的对象。这些陈述中提到的x和y的名称是什么? - 如果输入是一个字符串,您可能应该首先在+和-es 处拆分表达式以获得单项式,在*es 处拆分这些表达式以识别系数并计算变量的幂到。然后再将导数的公式应用到一起。 -
您是否需要使用
x*x而不是x^2?
标签: python algorithm derivative