То, что мне нужно, получилось с помощью Cubic-spline interpolation (см вложение):
import numpy as np
import pylab as pl
from scipy import interpolate
S = np.array([2, 4, 8, 10, 20, 50, 70, 100, 150, 200, 300, 400, 500],dtype=float)
Rh = np.array([90, 45, 22.5, 18, 9, 3.60, 2.57, 1.8, 1.2, 0.9, 0.6, 0.45, 0.36],dtype=float)
tck = interpolate.splrep(S,Rh,s=0)
xnew = np.linspace(2,500,10000)
ynew = interpolate.splev(xnew,tck,der=0)
pl.plot(xnew,ynew,S,Rh,'r')
Но у меня появился 1 вопрос. Как создать xnew, чтобы он состоял из np.linspace(2,30,100) и np.linspace(30,500,100)? или с помощью arange…