1

次のような 3 つの列 (x、y、z) を持つ file.dat があります。

  2.89e+13 1.56 5.78 
  4.76e+12 7.12 2.35
  2.01e+10 4.53 7.23
  ........ .... ....

x 配列を 3 つのビンに分割し、それぞれの中央値を評価してから、y を x の関数としてプロットします (基本的に、ビンごとに 1 つずつ、3 つのポイントが得られるはずです)。y配列もビンに分割する必要があるかどうか知っていますか? 特定の値より大きい z の値についても plot(x,y) する必要があります。そこで、次のように z 配列を 2 つのビンに分割しました。

index_above = (z > 6)
z = z[index_above] 
index_below = (z < 6)
z = z[index_below]

これは私がxに​​対して行ったことです:

idx1 = ((x >= 10**(10)) & (x < 10**(11)))
x1 = x[idx1]
median_x1 = np.median(x1)
......

および y の場合:

y1 = y[idx1]
median_y1 = np.median(y1)
....

3ビン用。z>6 と z<6 の値に対して x の関数として y をプロットし、2 つのプロットを同じプロットに入れるにはどうすればよいですか?

4

0 に答える 0