Sympy упрощает cos ( ** 2 + pi) до - cos⁡ ( ** 2): трудности при расчете истинного производногоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Sympy упрощает cos ( ** 2 + pi) до - cos⁡ ( ** 2): трудности при расчете истинного производного

Сообщение Anonymous »

Я пытаюсь получить производную композитных функций, и я тестировал две функции. Композит, который я хочу оценить, - это < /p>

Код: Выделить всё

cos(x**2 + pi)
< /code>
Это, к сожалению, упрощается до -cos (x ** 2), если только оценка = false не используется в определении (см. Ниже). Тем не менее, когда я это делаю, я не могу получить правильную производную композитной функции: < /p>
Рассмотрим код ниже, который определяет две функции, а затем стремится вычислять производную вложенной функции в другом порядке < /p>
import sympy as sym

x = sym.symbols('x')

fx = x**2 + sym.pi
gx = sym.cos(x)

f_gx = gx**2 + sym.pi
print(f' f_gx = {f_gx} ')

g_fx = sym.cos( x**2 + sym.pi, evaluate = False)
print(f' g_fx= {g_fx} ')

f_gx_der = sym.diff(f_gx, x)
print(f'the composite function {f_gx} has a derivative {f_gx_der }')

g_fx_der = sym.diff(g_fx, x)
print(f' the composite function {g_fx} has a derivative {g_fx_der }')
Результат для g_fx_der просто неправильный и основан на производной -cos (x ** 2) , несмотря на то, что моя функция четко указывает, что g_fx = sym.cos (x ** 2 + sym.pi, оценка = false)
. Я на самом деле получил помощь в аргументе «Оценка» в функции, чтобы Sympy не упростила G_FX в первую очередь, но она все еще не заботится и использует упрощенную версию на вычислении производной < /p>

Код: Выделить всё

expected derivative of g_fx_der = -2*x*sin(x**2 + pi)
actual derivative returned g_fx_der = 2*x*sin(x**2)
< /code>
Что здесь происходит? Как я могу избежать этой проблемы с расчетом производной, игнорирующего PI в тригонометрической функции и упростить ее до -cos (x ** 2) 
?

Подробнее здесь: https://stackoverflow.com/questions/795 ... calculatin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему Sympy не упрощает "ABS (cos (Inc))/SQRT (cos (Inc) ** 2)" как 1?
    Anonymous » » в форуме Python
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • При интегрировании sin и cos с использованием Sympy результат должен быть таким же, но интегрирование cos дает значение
    Гость » » в форуме Python
    0 Ответы
    63 Просмотры
    Последнее сообщение Гость
  • Sympy упрощает выражение с помощью формулы приведения в степень
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Sympy упрощает выражение с помощью формулы приведения в степень
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Python Sympy не упрощает сложные корни единства
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»