Articles of interpolación

Interpolando una matriz 3d en Python. ¿Cómo evitar los bucles?

Tengo una matriz que quiero interpolar sobre los ejes primero. En este momento lo estoy haciendo como este ejemplo: import numpy as np from scipy.interpolate import interp1d array = np.random.randint(0, 9, size=(100, 100, 100)) new_array = np.zeros((1000, 100, 100)) x = np.arange(0, 100, 1) x_new = np.arange(0, 100, 0.1) for i in x: for j […]

Python Numpy o Pandas Interpolación lineal para valores relacionados con fecha y hora

Tengo datos que se parecen a los siguientes, pero también tengo control sobre cómo se formatea. Básicamente, quiero usar Python con Numpy o Pandas para interpolar el conjunto de datos para lograr datos interpolados segundo a segundo para que sea una resolución mucho más alta. Así que quiero interpolar linealmente y producir nuevos valores entre […]

Interpolación / submuestreo de datos 3D en python sin VTK

Lo que quiero hacer es bastante simple, pero hasta ahora no he encontrado un enfoque directo: Tengo una cuadrícula rectilínea 3D con valores flotantes (por lo tanto, 3 ejes de coordenadas -1D matrices numpy- para los centros de las celdas de la cuadrícula y una matriz numpy 3D con la forma correspondiente con un valor […]

Python – Kriging (Proceso Gaussiano) en scikit_learn

Estoy considerando usar este método para interpolar algunos puntos 3D que tengo. Como entrada, tengo concentraciones atmosféricas de un gas en varias elevaciones sobre un área. Los datos que tengo aparecen como valores cada pocos pies de elevación vertical durante varias decenas de pies, pero separados horizontalmente por muchos cientos de pies (por lo tanto, […]

¿Cuál es el mejor reemplazo directo para numpy.interp si quiero la interpolación nula (constante por partes)?

numpy.interp es muy conveniente y relativamente rápido. En ciertos contextos me gustaría comparar su salida contra una variante no interpolada donde los valores dispersos se propagan (en la salida “más densa”) y el resultado es constante por partes entre las entradas dispersas. La función que quiero también podría denominarse convertidor “disperso -> denso” que copia […]

Interpolar (o extrapolar) solo pequeñas brechas en el dataframe de los pandas

Tengo un DataFrame de pandas con el tiempo como índice (1 min Freq) y varias columnas de datos. A veces los datos contienen NaN. Si es así, quiero interpolar solo si el espacio no supera los 5 minutos. En este caso, esto sería un máximo de 5 NaN consecutivos. Los datos pueden verse así (varios […]

¿Interpolación scipy cómo cambiar el tamaño / remuestreo de matriz 3×3 a 5×5?

EDIT: Paul ha resuelto este a continuación. ¡Gracias! Estoy tratando de remuestrear (ampliar) una matriz de 3×3 a 5×5, rellenando los puntos intermedios con interpolate.interp2d o interpolate.RectBivariateSpline (o lo que sea que funcione). Si hay una función simple y existente para hacer esto, me gustaría usarla, pero aún no la he encontrado. Por ejemplo, una […]

Cómo interpolar una línea entre otras dos líneas en python

Nota: Hice esta pregunta antes, pero se cerró como un duplicado, sin embargo, yo, junto con muchos otros, creo que se cerró de manera indebida, explico por qué en una edición en mi publicación original. Así que me gustaría volver a hacer esta pregunta aquí de nuevo. ¿Alguien sabe de una biblioteca de python que […]

Contorno de matplotlib a partir de datos xyz: griddata índice no válido

Estoy tratando de hacer un gráfico de contorno utilizando matplotlib de un archivo con el siguiente formato: x1 y1 z1 x2 y2 z2 etc Puedo cargarlo con numpy.loadtxt para obtener los vectores. Hasta ahora, no hay problema. Leí esto para aprender a trazar, y puedo reproducirlo mediante copiar y pegar, así que estoy seguro de […]

Interpolación local de orden superior de curvas implícitas en Python

Dado un conjunto de puntos que describen alguna trayectoria en el plano 2D, me gustaría proporcionar una representación fluida de esta trayectoria con interpolación local de alto orden. Por ejemplo, digamos que definimos un círculo en 2D con 11 puntos en la siguiente figura. Me gustaría agregar puntos entre cada par de puntos consecutivos en […]