我有一个值数组,并使用numpy.histogram创建了数据的直方图,如下所示:

histo = numpy.histogram(arr, nbins)

其中nbins是从数据范围(max-min)得到的bin的数量除以所需的bin宽度 .

从输出我创建一个累积分布函数使用:

cdf = np.cumsum(histo[0])
normCdf = cdf/np.amax(cdf)

但是,我需要一个与原始数组(arr)中的值对应的normCdf值数组 . 例如,如果原始数组arr中的值接近arr的最小值,则其对应的normCdf值将为高(即0.95) . (在这个例子中,当我使用雷达数据时,我的数据是分贝并且是负数 . 因此最低值是CDF达到其最大值的位置 . )

我在概念上挣扎着如何实现一个数组,其中数组中的每个值都具有CDF下的相应值(normCdf值) . 任何帮助,将不胜感激 . 带有cdf的直方图如下 .

enter image description here