我有一个数组,类似于:
array = np.arange(0,4,1).reshape(2,2)
> [[0 1
2 3]]
我希望对这个数组进行上采样并插值。我知道一种好的方法是使用:
array = eratemp[0].repeat(2, axis = 0).repeat(2, axis = 1)
[[0 0 1 1]
[0 0 1 1]
[2 2 3 3]
[2 2 3 3]]
但我无法想出一种方法来插值,以消除数组中每个2x2部分之间的“块状”特性。
我想要这样的结果:
[[0 0.4 1 1.1]
[1 0.8 1 2.1]
[2 2.3 3 3.1]
[2.1 2.3 3.1 3.2]]
像这样的内容(注意:这些不是确切的数字)。我知道可能无法插值这个特定的2D网格,但使用我回答中的第一个网格,在上采样过程中应该可以进行插值,因为您正在增加像素数量,从而可以“填补空白”。
我并不太在意插值的类型,只要最终输出是平滑的表面!我尝试使用scipy.interp2d方法,但没有成功,如果有人能分享他们的智慧,我会非常感激!