1

{'item1': (x,y), 'item2': (x,y) ...} の形式のディクショナリ オブジェクトに x および y データがあります。ここで、x および y の各値は 100 個の数値のリストです。キーごとに、私の x 値は 0 から 50 になります。x>=10 および x<=20 のデータのみに基づいて、データに直線を当てはめたいと思います。これは私がしようとしているものです...

for key,value in Dict.iteritems():
   #Get x,y values from each key in turn.
   [x,y] =  Dict.get(key) 
   # Extract just the x values in range. 
   xFit = [i for i in x if (i>=10 and i<=20)]

   << yFit = Get the corresponding y values for xFit >>   

   p = polyfit(xFit, yFit, 1)

目的の範囲内で [x,y] データに線を合わせる良い方法はありますか? よろしくお願いします。

4

1 に答える 1

0

xと の両方をyに変換できますnp.array。これにより、派手なインデックス作成を使用して条件付きスライスが簡単になります。

import numpy as np
x = np.array(x)
y = np.array(y)
cond = (x>=10) & (x<=20)
xFit = x[ cond ]
yFit = y[ cond ]
于 2013-06-29T11:55:15.113 に答える