我尝试在包含大量 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 值并仅在实际值之间进行插值?
它在使用
prefilter=False
时有效,例如ndimage.zoom(z_test, zoom = 20, order=2, prefilter=False)
。
https://docs.scipy.org/doc/scipy/reference/ generated/scipy.ndimage.zoom.html