"""Generate the interpolation.png image for the interpolate section of the Scipy tutorial """ import numpy as np from scipy.interpolate import interp1d import pylab as pl measured_time = np.linspace(0, 1, 10) noise = (np.random.random(10)*2 - 1) * 1e-1 measures = np.sin(2 * np.pi * measured_time) + noise linear_interp = interp1d(measured_time, measures) computed_time = np.linspace(0, 1, 50) linear_results = linear_interp(computed_time) cubic_interp = interp1d(measured_time, measures, kind='cubic') cubic_results = cubic_interp(computed_time) pl.plot(measured_time, measures, 'o', ms=6, label='measures') pl.plot(computed_time, linear_results, label='linear interp') pl.plot(computed_time, cubic_results, label='cubic interp') pl.legend()