【问题标题】:python taking derivatives of polynomialspython取多项式的导数
【发布时间】: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() 方法的对象。这些陈述中提到的xy的名称是什么? - 如果输入是一个字符串,您可能应该首先在+-es 处拆分表达式以获得单项式,在*es 处拆分这些表达式以识别系数并计算变量的幂到。然后再将导数的公式应用到一起。
  • 您是否需要使用x*x 而不是x^2

标签: python algorithm derivative


【解决方案1】:

在所有可能的情况下计算导数是非常扩展的主题。您最好使用专门的库。标准的是Sympy。通过使用它,你可以得到一个公式的导数,例如

diff(cos(x), x) # returns -sin(x)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    相关资源
    最近更新 更多