这应该与重新密封图像类似,假设具有此向量,
x = np.array([10,50,40,20])
我需要将其缩放到10号,并使用插值法填充缺失值。
执行此操作的任何numpy
或scipy
函数吗?
答案 0 :(得分:1)
一种方法是使用scipy.ndimage.interpolation.zoom
。将使用spline interpolation zooming
。为了使用它,您需要提供一个缩放因子,在这种情况下,假设您想要一个大小为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])