numpy.interp()
función devuelve el interpolante lineal por partes unidimensional a una función con puntos de datos discretos dados (xp, fp), evaluados en x.
Sintaxis: numpy.interp(x, xp, fp, izquierda = Ninguno, derecha = Ninguno, punto = Ninguno)
Parámetros:
x: [array_like] Las coordenadas x en las que evaluar los valores interpolados.
xp: [secuencia 1-D de flotantes] Las coordenadas x de los puntos de datos deben aumentar si no se especifica el período del argumento. De lo contrario, xp se ordena internamente después de normalizar los límites periódicos con xp = xp % período.
fp : [secuencia 1-D de flotante o complejo] Las coordenadas y de los puntos de datos, la misma longitud que xp.
izquierda: [flotante opcional o complejo correspondiente a fp] Valor a devolver para x < xp[0], por defecto es fp[0].
right : [flotante opcional o complejo correspondiente a fp] Valor a devolver para x > xp[-1], por defecto es fp[-1].
período :[Ninguno o flotante, opcional] Un período para las coordenadas x. Este parámetro permite la interpolación adecuada de las coordenadas x angulares. Los parámetros izquierdo y derecho se ignoran si se especifica el período.Devuelve: [flotante o complejo o ndarray] Los valores interpolados, la misma forma que x.
Código #1:
# Python program explaining # numpy.interp() function # importing numpy as geek import numpy as geek x = 3.6 xp = [2, 4, 6] fp = [1, 3, 5] gfg = geek.interp(x, xp, fp) print (gfg)
Producción :
2.6
Código #2:
# Python program explaining # numpy.interp() function # importing numpy as geek import numpy as geek x = [0, 1, 2.5, 2.72, 3.14] xp = [2, 4, 6] fp = [1, 3, 5] gfg = geek.interp(x, xp, fp) print (gfg)
Producción :
[1. 1. 1.5 1.72 2.14]