Производная тригонометрии c функций python - PullRequest
0 голосов
/ 25 апреля 2020

Я работаю над небольшим сайд-проектом и создаю калькулятор для различных методов численного анализа. Я борюсь с тем, чтобы вычислить производные тригонометрических функций c. Для вычисления производных я использую библиотеку sympy и math Python.

print(sym.diff(math.cos(x)))

Правильный ответ для этого должен быть -sin(x), однако я получаю:

TypeError: can't convert expression to float

Можно ли как-нибудь правильно вычислить производные тригонометрических c функций?

Ответы [ 2 ]

3 голосов
/ 25 апреля 2020

SymPy имеет свои функции, которые знают, как их дифференцировать. math версии знают, как дать числовой ответ для числового ввода.

>>> from sympy import sin
>>> from sympy.abc import x
>>> sin(x).diff(x)
cos(x)
0 голосов
/ 25 апреля 2020

Это должно дать вам представление о том, как go об этом.

import sympy as sym
import math

x=sym.symbols('x') 
def f(x):
    return x**2

print(sym.diff(f(x)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...