Fórmulas simbólicas – Sympy

En algunos casos se puede usar la forma simbólica de la variable dentro de una ecuación.

import sympy as sp
p = sp.Symbol('p')
fp = (1-p)**5 + 5*p*((1-p)**4) - 0.4

para poder expandir la formula polinómica como:

fp = fp.expand()
print(fp)

y obtener:

4*p**5 - 15*p**4 + 20*p**3 - 10*p**2 + 0.6

para evaluar el polinomio en p = 0.1

k = fp.subs(p,0.1)
print(k)
0.518540000000000

Aunque para facilitar la evaluación se la puede convertir a su forma lambda

>>> formula = sp.lambdify(p,fp)
>>> formula(0.1)
0.51854
>>>