在具有 nan 值的数组上使用 SciPy ndimage.zoom

问题描述 投票:0回答:1

我尝试在包含大量 NaN 值的数组上使用 scipy.ndimage.zoom,并想尝试使用不同的顺序来查看结果如何变化,但对于高于 1(线性)的顺序,整个缩放后的数组将填充 NaN 值。

写这样的东西:

z_test = np.array([[0, 1, 3], [1, 3, 5], [2, 4, np.nan]])

linear = ndimage.zoom(z_test, zoom = 20, order=1)

quadratic = ndimage.zoom(z_test, zoom = 20, order=2)

cubic = ndimage.zoom(z_test, zoom = 20, order=3)

产生线性缩放的结果,但其他两个仅产生 NaN。有没有办法让此方法忽略 NaN 值并仅在实际值之间进行插值?

python scipy zooming interpolation nan
1个回答
0
投票

它在使用

prefilter=False
时有效,例如
ndimage.zoom(z_test, zoom = 20, order=2, prefilter=False)

https://docs.scipy.org/doc/scipy/reference/ generated/scipy.ndimage.zoom.html

© www.soinside.com 2019 - 2024. All rights reserved.