一种方法是使用
scipy.ndimage.interpolation.zoom
. 这将是
zooming
使用
spline interpolation
. 为了使用它,您需要提供一个缩放因子,在这种情况下,假设您想要一个大小的数组
10
,应该是
10/len(x)
:
from scipy.ndimage import interpolation
x = np.array([10,50,40,20])
i = 10
z = i / len(x)
# 2.5
x_int = interpolation.zoom(x,z)
产量
array([10, 18, 35, 50, 54, 49, 40, 30, 23, 20])