1
pandas.DataFrame
には2つの列、x
とy
があります。当初、x
はある範囲に均一に分布しています。 y
は、y = some_function(x)
と計算されます。パンダ:出力の差が大きい新しいサンプルを追加します
次に、y
の値の相違点を確認し、ある値を超えている場合は、対応する2つのx値の間にさらにサンプルポイントを追加します。 x_new = (x1 + x2)/2.0
私はこの目的のために小さな機能を書いていますが、簡単な方法はありますか?精密検査の際
def dense1(data):
data = data.sort_values(by='x')
dy = data['y'].diff()
dx = data['x'].diff()
i = np.abs(dy) > 0.1
new_x = data['x'][i] - dx[i]/2.0
return new_x