SciPy provides interpolation functions in the scipy.interpolate module. For example, you can use the interp1d function for 1D interpolation.
Here's an example:
from scipy.interpolate import interp1d
import numpy as np
x = np.array([0, 1, 2, 3, 4])
y = np.array([0, 1, 4, 9, 16])
f = interp1d(x, y, kind='linear')
x_new = np.array([0.5, 1.5, 2.5])
y_new = f(x_new)
print(y_new)