Dans ma candidature, les données de données sont échantillonnées sur une grille déformée et je voudrais la rétablimer à une grille non compris. Afin de tester cela, j'ai écrit ce programme avec des distorsions d'exemples et une fonction simple comme données: à ce stade, je dois répondre aux questions: p> Le code fonctionne, mais je reçois l'avertissement suivant: p>
AVERTISSEMENT: plus de nœuds ne peuvent être ajoutés car le nombre de coefficients B-Spline
Dépasse déjà le nombre de points de données m. Provoque probablement des causes: soit
s ou m trop petit. (FP> S)
KX, KY = 1,1 NX, NY = 54,31 m = 1500 FP = 0,000006 S = 0.000000 P> LI>
ol> En outre, certains artefacts d'interpolation apparaissent et je suppose qu'ils sont liés à l'avertissement - vous savez-vous ce que je fais mal? P> merci! p> p>
3 Réponses :
Vous voudrez peut-être examiner la méthode Interp suivante à Basemap: P>
mpl_toolkits.basemap.interp http://matplotlib.sourceforge.net/basemap/doc/html/api /basemap_api.html p>
sauf si vous avez vraiment besoin d'une interpolation à base de spline. p>
Désolé, cela ne vous aidera pas - mpl_toolkits.basemap.interp est uniquement destiné à interpoler une grille rectiligne à une autre. Cette condition n'est pas remplie par ma grille d'entrée.
pour une interpolation 2D, GridData est solide, local, rapide. Jetez un coup d'oeil à Problème avec-2D-INTERPOLATION-IN- grille scipy-non rectangulaire sur donc. p>
Ce problème est probablement lié à l'utilisation de bisplrep fort> et
Mais c'est une interpolation linéaire, pourquoi les nœuds d'une spline sont-ils appelés?
Comment extrapoler en dehors du domaine X.Y à l'aide de Bisplrep et Bisplev?