Tecnología

Inicio

Cómo calcular la interpolación numérica Usando Python

Cómo calcular la interpolación numérica Usando Python


Python es un lenguaje de script que puede ser extendido para realizar fácilmente las operaciones numéricas complejas con los paquetes disponibles libremente NumPy y SciPy, abreviatura de Numeric Python y Python Científica, respectivamente. Uno de tales operaciones que se implementa en tanto NumPy y SciPy es la interpolación. La interpolación es una operación para calcular los valores intermedios a lo largo de una curva dada un conjunto de puntos de la curva.

Instrucciones

1 Importe el "numpy" o paquete "scipy" en la secuencia de comandos de Python, dependiendo de lo que usted desea utilizar, si está disponible en su sistema.

numpy importación
interp1d de importación scipy.interpolate

2 Ejecutar la función "() interp1d" de SciPy para la interpolación unidimensional. El variables "datos_Y" "datos_x" y son matrices que contienen las direcciones x e y las coordenadas de los datos a interpolar. La variable "datos_x" debe estar en orden ascendente. El modificador "tipo" indica los medios para la interpolación lineal:, más cercana, cuadráticas, cúbicas o un número entero mayor que 1 para un ajuste de spline.

interpolated_function = interp1d (datos_x, datos_y, tipo = "lineal");
interpolated_values ​​= interpolated_function (linspace (1100100));

3 Ejecutar la función "numpy.interp" de NumPy para la interpolación unidimensional. La variable "x_to_interpolate" es una matriz que contiene las coordenadas x para interpolar puntos al. El "datos_x" y "datos_y" X e Y son las coordenadas que definen la curva para interpolar. Las y los valores de "izquierda", "derecha" son opcionales y especificar qué valor para volver si "x_to_interpolate" contiene valores fuera de "datos_x."

interpolated_y = numpy.interp (x_to_interpolate, datos_x, datos_y, izquierda = 0, derecha = 0);