プロットの x (data[:,0]) および y(data[:,1]) 情報を含む 2D numpy 配列があります。
データに曲線を当てはめたいのですが、データの特定の部分のみを使用して当てはめパラメータを決定します (たとえば、範囲 x = x1 -> x2、および x3 -> x4 のデータを使用)。これを行う私の計画は、SciPy CurveFitting ルーチンに渡す予定のデータのみを含む新しい numpy 配列を作成することです。
index_range1 = np.where((data[:,0] > x1) and (data[:,0] < x2)
index_range2 = np.where((data[:,0] > x3) and (data[:,0] < x4)
次に、これらのインデックス範囲を使用して、関心のあるデータを新しい配列に取り込み、CurveFit に渡します。
まず、Python が複雑な配列を処理できることを考えると、これは非常に非 Pythonic なアプローチのようです。次に、スクリプトを実行すると、index_range 1 と 2 の式で .any() または .all() を使用する必要があるというエラーが表示されます。
したがって、この問題を解決するための改善された、よりPythonicなアプローチについて誰かが提案を持っているのだろうか。
ありがとう!