2016-04-29 24 views
0

我有一个numpy数组值,我想缩放(缩放)它。使用浮动我可以使用scipy.ndimage.zoom,但现在我的数组包含scipy.ndimage.zoom不支持的复杂值。我的解决方法是将数组分为两部分(实数和虚数)并独立地进行缩放。之后,我将它们重新添加到一起。不幸的是,这在我的'图像'中产生了很多微小的文物。有人知道更好的方法吗?也许这里也存在一个python库?我找不到一个。具有复杂值的Scipy缩放

谢谢!

+0

如果我理解正确,您想在缩放时在复数之间进行插值。这个答案可能会给出一些提示,为什么这很困难:http://stackoverflow.com/questions/23918036/interpolate-whole-arrays-of-complex-numbers。这个公开的问题表明它没有在scipy中解决https://github.com/scipy/scipy/issues/2650 –

回答

0

这不是一个好的答案,但它似乎工作得很好。我使用order=0而不是使用缩放方法的默认参数。然后我分别处理真实和虚拟部分,如我的问题所述。这似乎减少了伪像,尽管仍然存在一些较小的伪像。这绝不是完美的,如果有人有更好的答案,我会非常感兴趣。