求x上函数导数的Sympy解

时间:2019-01-14 22:57:59

标签: python-3.x sympy derivative

我不熟悉sympy并致力于评估衍生工具。我一直在关注例如这段视频在Sympy中进行了衍生操作 https://www.youtube.com/watch?v= HSq3JexqZ5k -但是即使紧跟他们的示例,我的代码也会返回错误。这是我的问题:

编写以下功能:

  def myDerivative(w1,w2,x):
 

myDerivative()必须在点x上计算函数 f(x)= w1 * x ^ 3 + w2 * x-1 的导数。

1 个答案:

答案 0 :(得分:0)

经过进一步的研究,我认为我已经找到了解决方案,适合任何有兴趣的人。我的错误是使用x作为sy.Symbol('x')的输出以及作为参数(对x的两个引用被混淆了)。因此,我将与评估导数的点相对应的参数更改为pt。我认为这可能是解决方案...

import sympy as sy

def derivative(w1, w2, pt):
    x = sy.Symbol('x')

    # Define original equation
    def f(x, w1, w2):
        return w1 * x**3 + w2 * x - 1

    # Get derivative of f(x)
    def df(x, w1, w2):
        return sy.diff(f(x, w1, w2), x)

    # Evaluate at point x
    return df(x, w1, w2).subs(x, pt)