将数组划分为bin

时间:2013-02-23 09:23:08

标签: python arrays bin

我有一个带有三列(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数组分成三个分区并评估每个分区的中位数,然后将y绘制为x的函数(因此,基本上它应该给我3个点,每个bin一个)。你知道我是否必须在y数组中分区?我还要绘制(x,y)z的值大于某个值。所以我用这种方式将z数组分成两个区:

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的值,如何将y作为x的函数绘制并将两个图放在同一个图中?

0 个答案:

没有答案