我不熟悉sympy并致力于评估衍生工具。我一直在关注例如这段视频在Sympy中进行了衍生操作 https://www.youtube.com/watch?v= HSq3JexqZ5k -但是即使紧跟他们的示例,我的代码也会返回错误。这是我的问题:
编写以下功能:
def myDerivative(w1,w2,x):
myDerivative()必须在点x上计算函数 f(x)= w1 * x ^ 3 + w2 * x-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)