Симпатичное решение для оценки производной функции по x - PullRequest
0 голосов
/ 15 января 2019

Я новичок в симпати и работаю над оценкой производной. Я следил, например, за это видео, которое проходит через производные в Sympy https://www.youtube.com/watch?v=HSq3JexqZ5k - но даже следуя их примеру, мой код возвращает ошибки. Вот моя проблема:

Напишите следующую функцию:

def myDerivative(w1, w2, x):

myDerivative () должен оценить производную функции f(x) = w1 * x^3 + w2 * x - 1 в точке x.

1 Ответ

0 голосов
/ 16 января 2019

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