2016-04-29 4 views
0

私は数値の配列を持っているので、スケール(拡大)したいと思っていました。浮動小数点数ではscipy.ndimage.zoomを使用できましたが、配列にはscipy.ndimage.zoomでサポートされていない複雑な値が含まれています。私の回避策は、配列を2つの部分(実数と虚数)に分け、それらを独立してスケーリングすることでした。その後、一緒に戻します。残念ながら、これは私の 'イメージ'にたくさんの小さなアーティファクトを作り出します。誰かがより良い方法を知っていますか?たぶんこれのためのPythonライブラリも存在しますか?私は1つを見つけることができませんでした。複雑な値のScipyズーム

ありがとうございました!

+0

私が正しく理解していれば、「ズーム」したときに複素数の間を補間したいと思う。この回答は、それがなぜ難しいかについてのいくつかのヒントを与えるかもしれません:http://stackoverflow.com/questions/23918036/interpolate-whole-arrays-of-complex-numbers。このオープンな問題は、scipy https://github.com/scipy/scipy/issues/2650で解決されていないことを示唆しています –

答えて

0

これは良い答えではありませんが、かなりうまくいくようです。ズーム方法にデフォルトのパラメータを使用する代わりに、order=0を使用しています。私は次に、私の質問に記載されているように、実数部と虚数部を別々に処理します。小さなアーティファクトが残っているにもかかわらず、これはアーティファクトを減らすようです。それは決して完璧ではなく、誰かがより良い答えを持っているなら、私は非常に興味があります。