После дальнейших исследований я думаю, что нашел решение для всех, кто заинтересован. Моя ошибка заключалась в использовании 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)