2017-05-03 14 views
1

次の曲線がxとyの2つの配列としてあります。NumPyを使用してカーブを補間する

curve

あなたは各ポイントを通過する垂直線を描画した場合を想像して、これらの線が曲線と交差する場所に曲線上の点を追加します。これは私が欲しいものです。

私はnp.interp(x, x, y)を使用してみましたが、私は以下の混乱になってしまった:

mess

はどうすればこれを行うことができますか? np.interpで可能ですか?

これは別の質問で尋ねられるべきものかもしれませんが、曲線が交差するところにポイントが追加されることもあります。

+0

xとyの関係を別の次元と記述するために、別の列を追加する必要があります。たとえば、グラフ上の各点を時間で参照できる場合は、3項非線形最小二乗法または放射基底関数を試すことができます。これらの機能は両方ともSciPyで利用できます。チャートを作成したコードを投稿することができれば、おそらくそれらのメソッドの使い方を示すことができます。 – DougR

答えて

0

docsによると、X値の配列はソート(または周期的)されなければなりません。そうでなければ "結果はナンセンスです"。カーブを複数のセクションに分割し、各セクションを他のセクションに補間することができます。 np.diff(x)がどこの記号を変更するかを見て、正しい分割場所を見つけることができます。

関連する問題