私は、置き換えたいプロットのいくつかの領域を持っています。私はx範囲を指定し、その範囲内のy値の平均を計算し、このプロセスをいくつかのx範囲に対して繰り返す。分ごとに、各範囲のy値をすべてのy値の平均値で置き換える方法しか分かりません。Python - 特定のx範囲内のy値をnp.averageで置換する
for n, i in enumerate(x):
for a, b in zip(xstart, xend):
if (a <= i <= b):
y[n] = np.average(y)
EDIT:データは次のように入力されている:両方すなわち
data = np.loadtxt('data.dat')
x = data[:,0]
y = data[:,1]
mask = np.loadtxt('mask.dat')
xstart = mask[:,0]
xend = mask[:,1]
は、2列のテキストファイルです。望ましい出力は、xstart内の各y値をその範囲内の平均y値で置き換えることです。
サンプル入力と希望する出力データセット/アレイ/リストを投稿できますか? – MaxU