#python #python-3.x #python-requests #sympy
Вопрос:
Мне нужна производная числовой функции exp, но когда я использую функцию «diff» от «sympy» с экспоненциальной (например, exp(-x)), это работает, но когда я помещаю число в exp (), вывод показывает мне exp(число), а не реальный результат, показывает только символический результат, я хочу числовой результат.
Код:
import math
from sympy import *
x=symbols('x')
F=exp(-x)
dx=diff(F,x)
print(dx)
print(dx.subs({x:4}))
Выход:
-exp(-x)
-exp(-4)
мне нужен такой номер, как
-0.01831563888873418
Комментарии:
1. Это отвечает на ваш вопрос? docs.sympy.org/latest/modules/numeric-computation.html
Ответ №1:
Используйте evalf:
import math
from sympy import *
x=symbols('x')
F=exp(-x)
dx=diff(F,x)
print(dx)
print(dx.evalf(subs={x: 4}))