SymPy - производная
Производная функции - это мгновенная скорость изменения одной из переменных. Это эквивалентно нахождению наклона касательной к функции в точке. Мы можем найти дифференцирование математических выражений в форме переменных с помощью функции diff () в пакете SymPy.
diff(expr, variable)
>>> from sympy import diff, sin, exp
>>> from sympy.abc import x,y
>>> expr=x*sin(x*x)+1 >>> expr
Приведенный выше фрагмент кода дает результат, эквивалентный приведенному ниже выражению -
$x\sin(x^2) + 1$
>>> diff(expr,x)
Приведенный выше фрагмент кода дает результат, эквивалентный приведенному ниже выражению -
$2x^2\cos(x^2) + \sin(x^2)$
>>> diff(exp(x**2),x)
Приведенный выше фрагмент кода дает результат, эквивалентный приведенному ниже выражению -
2xex2
Чтобы взять несколько производных, передайте переменную столько раз, сколько хотите дифференцировать, или передайте число после переменной.
>>> diff(x**4,x,3)
Приведенный выше фрагмент кода дает результат, эквивалентный приведенному ниже выражению -
$24x$
>>> for i in range(1,4): print (diff(x**4,x,i))
Приведенный выше фрагмент кода дает следующее выражение -
4*x**3
12*x**2
24*x
Также можно вызвать метод diff () выражения. Работает аналогично функции diff ().
>>> expr=x*sin(x*x)+1
>>> expr.diff(x)
Приведенный выше фрагмент кода дает результат, эквивалентный приведенному ниже выражению -
$2x^2\cos(x^2) + \sin(x^2)$
Неоцененный производный инструмент создается с использованием класса Derivative. Он имеет тот же синтаксис, что и функция diff (). Чтобы оценить неоцененную производную, используйте метод doit.
>>> from sympy import Derivative
>>> d=Derivative(expr)
>>> d
Приведенный выше фрагмент кода дает результат, эквивалентный приведенному ниже выражению -
$\frac{d}{dx}(x\sin(x^2)+1)$
>>> d.doit()
Приведенный выше фрагмент кода дает результат, эквивалентный приведенному ниже выражению -
$2x^2\cos(x^2) + \sin(x^2)$