Comment calculer le numérique interpolation en utilisant Python

Comment calculer le numérique interpolation en utilisant Python


Python est un langage de script qui peut être étendue pour effectuer facilement des opérations numériques complexes avec les packages disponibles gratuitement numpy et SciPy, abréviation de Numeric Python et Python scientifique respectivement. L'une de ces opérations qui est mis en œuvre dans les deux NumPy et SciPy est interpolation. Est une opération d'interpolation pour calculer des valeurs intermédiaires le long d'une courbe donnée un ensemble de points de cette courbe.

Instructions

1 Importez le "numpy" ou package "scipy" dans votre script Python, selon ce que vous désirez utiliser, si disponible sur votre système.

numpy d'importation
de interp1d import scipy.interpolate

2 Exécuter "le interp1d ()" de SciPy de fonction pour l'interpolation unidimensionnelle. Le "données_x" et variables "données_Y" sont des tableaux contenant les coordonnées y de données à interpoler x et. La variable "données_x" doit être en ordre croissant. Le modificateur "type" spécifie les moyens d'interpolation: linéaire, le plus proche, quadratique, cubique ou un entier supérieur à 1 pour un ajustement de spline.

interpolated_function = interp1d (données_x, données_y, type = 'linéaire');
interpolated_values ​​= interpolated_function (linspace (1100100));

3 Exécuter la fonction "numpy.interp" de NumPy pour l'interpolation unidimensionnelle. La variable "x_to_interpolate" est un tableau contenant les coordonnées x pour interpoler points. Le "données_x" et "données_y" sont les coordonnées x et y qui définissent la courbe d'interpoler. Les et «bonnes» valeurs «de gauche» sont facultatives et préciser quelle valeur à renvoyer si "x_to_interpolate" contient des valeurs en dehors de la "données_x."

interpolated_y = numpy.interp (x_to_interpolate, données_x, données_y, gauche = 0, droite = 0);