Documentos de Académico
Documentos de Profesional
Documentos de Cultura
import numpy as np
import sympy as sym
def Arreglo(Cantidad):
A=[]
for i in range (0,Cantidad):
E = float(input("Ingrese elementos : "))
A.append(E)
return A
def Lagrange(Px ,Py):
n= len(Px)
x= sym.Symbol('X')
Polinomio = 0
for i in range (0,n,1):
N = 1
D= 1
for j in range (0,n,1):
if (i!=j):
N = N*(x-Px[j])
D = D*(Px[i]-Px[j])
Termino = (N/D)*Py[i]
Polinomio = Polinomio + Termino
return Polinomio
# Inicio
x =int(input("Ingrese absisas : "))
Px = Arreglo(x)
y =int(input("Ingrese numero de Ordenadas : "))
Py = Arreglo(y)
Pol =Lagrange(Px, Py)
print("Polinomio Forma de Lagrange :",Pol)
Polsim = sym.expand(Pol)
print("Polinomio Simplifificado : ",Polsim)
Polinomio Forma de Lagrange : -4.66143233331432e-5*(X -
19.3005352)*(X - 17.1759746)*(X - 15.965948)*(X - 11.221328)*(X -
9.86282) + 0.00282438215659692*(X - 19.3005352)*(X - 17.1759746)*(X
- 15.965948)*(X - 11.221328)*(X - 4.2172) - 0.00521977003820609*(X
- 19.3005352)*(X - 17.1759746)*(X - 15.965948)*(X - 9.86282)*(X -
4.2172) + 0.0110415411338624*(X - 19.3005352)*(X - 17.1759746)*(X -
11.221328)*(X - 9.86282)*(X - 4.2172) - 0.0119197032184*(X -
19.3005352)*(X - 15.965948)*(X - 11.221328)*(X - 9.86282)*(X -
4.2172) + 0.00214881773742267*(X - 17.1759746)*(X - 15.965948)*(X -
11.221328)*(X - 9.86282)*(X - 4.2172)
Polinomio Simplifificado : -0.00117134655205731*X**5 +
0.0731814623255681*X**4 - 1.75291515546887*X**3 +
19.9069575890989*X**2 - 104.294484479541*X + 199.910170471785