Articles of Interpolation

¿Hay una forma fácil en Python para extrapolar puntos de datos al futuro?

Tengo una matriz numpy simple, para cada fecha hay un punto de datos. Algo como esto: >>> import numpy as np >>> from datetime import date >>> from datetime import date >>> x = np.array( [(date(2008,3,5), 4800 ), (date(2008,3,15), 4000 ), (date(2008,3, 20), 3500 ), (date(2008,4,5), 3000 ) ] ) ¿Hay una manera fácil de […]

Interpolación Scipy en una matriz numpy

Tengo una tabla de búsqueda que se define de la siguiente manera: | <1 2 3 4 5+ ——-|—————————- <10000 | 3.6 6.5 9.1 11.5 13.8 20000 | 3.9 7.3 10.0 13.1 15.9 20000+ | 4.5 9.2 12.2 14.8 18.2 TR_ua1 = np.array([ [3.6, 6.5, 9.1, 11.5, 13.8], [3.9, 7.3, 10.0, 13.1, 15.9], [4.5, 9.2, […]

Problema con la interpolación 2D en SciPy, cuadrícula no rectangular

He estado tratando de usar scipy.interpolate.bisplrep () y scipy.interpolate.interp2d () para encontrar interpolantes para los datos en mi cuadrícula esférica 2D (218×135) esférica. A estos les paso matrices 2D, X e Y, de las posiciones cartesianas de mis nodos de cuadrícula. Sigo recibiendo errores como los siguientes (para interp. Lineal con interp2d): “Advertencia: no se […]

Interpolación rápida de datos 3D muestreados regularmente con diferentes intervalos en x, y y z

Tengo algunos datos de imágenes volumétricas que consisten en valores muestreados en una cuadrícula regular en x, y, z, pero con una forma de voxel no cúbico (el espacio entre los puntos adyacentes en z es mayor que en x, y). Finalmente, me gustaría poder interpolar los valores en un plano 2D arbitrario que pasa […]

Interpolación rápida sobre matriz 3D

Tengo una matriz 3D que necesito para interpolar sobre un eje (la última dimensión). Digamos que y.shape = (nx, ny, nz) , quiero interpolar en nz para cada (nx, ny) . Sin embargo, quiero interpolar un valor diferente en cada [i, j] . Aquí hay un código para ejemplificar. Si quisiera interpolar a un solo […]

Interpolación rápida de los datos de la red.

Tengo una gran nd.ndarray 3d de datos que representa una variable física muestreada sobre un volumen en una cuadrícula regular (como en el valor en array [0,0,0] representa el valor en coords físico (0,0,0 )). Me gustaría ir a un espacio de cuadrícula más fino interpolando los datos en la cuadrícula en bruto. En este […]

Rellenando huecos en una matriz numpy

Solo quiero interpolar, en los términos más simples posibles, un conjunto de datos 3D. Interpolación lineal, vecino más cercano, todo eso sería suficiente (esto es para comenzar un algoritmo, por lo que no se requiere una estimación precisa). En las nuevas versiones de scipy, cosas como griddata serían útiles, pero actualmente solo tengo scipy 0.8. […]

Interpolación lineal Python 4D en una cuadrícula rectangular

Necesito interpolar datos de temperatura linealmente en 4 dimensiones (latitud, longitud, altitud y tiempo). El número de puntos es bastante alto (360x720x50x8) y necesito un método rápido para calcular la temperatura en cualquier punto en el espacio y el tiempo dentro de los límites de los datos. He intentado usar scipy.interpolate.LinearNDInterpolator pero el uso de […]

salida inesperada interp2d / bisplrep scipy cuando se le da entrada 1D

He estado teniendo errores de entrada no válidos al trabajar con la función scipy interp2d . Resulta que el problema proviene de la función bisplrep , como se muestra aquí: import numpy as np from scipy import interpolate # Case 1 x = np.linspace(0,1) y = np.zeros_like(x) z = np.ones_like(x) tck = interpolate.bisplrep(x,y,z) # or […]

¿Cómo puedo realizar una interpolación bidimensional usando scipy?

Esta Q&A está pensada como una interpolación bidimensional (y multidimensional) canónica (-ish) con scipy. A menudo hay preguntas sobre la syntax básica de varios métodos de interpolación multidimensional, espero aclarar esto también. Tengo un conjunto de puntos de datos bidimensionales dispersos, y me gustaría contourf como una buena superficie, preferiblemente usando algo como contourf o […]