Interpolacion en Google Cola
Interpolacion en Google Cola
numpy as np
import matplotlib.pyplot as plt
x=[2,8]
y=[10,14]
# Grafica
plt.scatter(x, y,color='red')
plt.grid()
# Interpolacion lineal
def Intlineal(X,x,y):
m=(y[1]-y[0])/(x[1]-x[0])
return m*(X-x[0])+y[0]
Intlineal(1,x,y)
#Graficos
xx=np.linspace(min(x)-1,max(x)+1,100)
yy=Intlineal(xx,x,y)
plt.scatter(x, y,color='red')
plt.plot(xx,yy)
plt.grid()
# Puntos
x=[1,3,5]
y=[8,2,7]
# Grafica
plt.scatter(x,y,color='red')
plt.grid()
# Creación de la función interpolante
def Intcuadratica(X,x,y):
A=np.array([[x[0]**2,x[0],1],
[x[1]**2,x[1],1],
[x[2]**2,x[2],1]])
Y=np.array([[y[0]],[y[1]],[y[2]]])
invA=np.linalg.inv(A) # Inversa de A
XX=np.dot(invA,Y)
a=XX[0,0]
b=XX[1,0]
c=XX[2,0]
return a*(X**2)+b*(X)+c
xx=np.linspace(min(x)-1,max(x)+1,100)
yy=Intcuadratica(xx,x,y)
plt.scatter(x, y,color='red')
plt.plot(xx,yy)
plt.grid()