Esta es la solución más válida que te podemos brindar, pero estúdiala pausadamente y valora si se puede adaptar a tu trabajo.
Solución:
sympy.Function
es para funciones indefinidas. Como si f = Function('f')
después f(x)
permanece sin evaluar en las expresiones.
Si desea una función real (como si no f(1)
evalúa x**2 + 1
a x=1
puedes usar una función de Python
def f(x):
return x**2 + 1
Después f(Symbol('x'))
dará un simbolismo x**2 + 1
y f(1)
daré 2
.
O puede asignar la expresión a una variable
f = x**2 + 1
y usa eso. Si quieres sustituir x
para un valor, use subs
me gusta
f.subs(x, 1)
Aquí está tu solución:
>>> import sympy
>>> x = sympy.symbols('x')
>>> f = x**2 + 1
>>> sympy.diff(f, x)
2*x
Otra posibilidad (isympy
símbolo del sistema):
>>> type(x)
>>> f = Lambda(x, x**2)
>>> f
2
x ↦ x
>>> f(3)
9
Calcular la derivada funciona así:
>>> g = Lambda(x, diff(f(x), x))
>>> g
x ↦ 2x
>>> g(3)
6
valoraciones y comentarios
Si haces scroll puedes encontrar las interpretaciones de otros gestores de proyectos, tú igualmente eres capaz insertar el tuyo si lo crees conveniente.