【发布时间】:2015-01-06 22:06:26
【问题描述】:
我有一个二维数组,我想对其进行下采样以将其与另一个数组进行比较。
假设我的数组x 是512x512,我想要一个数组y 128x128,其中y 的元素是使用4x4 块@987654327 的值的插值构建的@(这种插值可能只是取平均值,但其他方法,如几何平均,可能会很有趣)
到目前为止,我查看了scipy.ndimage.interpolation.zoom,但没有得到我想要的结果
>> x = np.arange(16).reshape(4,4)
>> print(x)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]]
>> y = scipy.ndimage.interpolation.zoom(x, 0.5)
>> print(y)
[[ 0 3]
[12 15]]
我希望y 是
[[ 2.5 4.5]
[10.5 12.5]]
请注意,简单地设置 dtype=np.float32 并不能解决这个问题...
【问题讨论】:
标签: python numpy scipy zooming interpolation