3

私はデータをサンプリングし、それをプロットしますimshow():

ここに画像の説明を入力

サンプルとスポット機能を簡単に区別できるように、横軸だけを補間したいと思います。MPLで一方向だけ補間することはできますか?


更新
SciPyには、さまざまな補間方法を備えたパッケージ全体があります。tcaswellで提案されているように、最も単純な interp1d を使用しました。

def smooth_inter_fun(r):
    s = interpolate.interp1d(arange(len(r)), r)
    xnew = arange(0, len(r)-1, .1)
    return s(xnew)

new_data = np.vstack([smooth_inter_fun(r) for r in data])

線形および三次の結果:

ここに画像の説明を入力

ここに画像の説明を入力

予想通り :)

4

1 に答える 1

4

このチュートリアルでは、numpy/scipy で利用可能なさまざまな補間について説明します。一方向だけにしたい場合は、各行を個別に処理してから、結果を再組み立てします。また、単純にデータを平滑化することにも興味があるかもしれません (Python Smooth Time Series Data効率的な移動平均フィルターにストライドを使用する)。

def smooth_inter_fun(r):
    #what ever process you want to use
new_data = np.vstack([smooth_inter_fun(r) for r in data])
于 2012-10-31T22:29:28.127 に答える