Эмпирическая функция распределения в Numpy

У меня есть следующий список значений:

x = [-0.04124324405924407, 0, 0.005249724476788287, 0.03599351958245578, -0.00252785423151014, 0.01007584102031178, -0.002510349639322063,...]

и я хочу вычислить эмпирическую функцию плотности, поэтому я думаю, что мне нужно вычислить эмпирическую интегральную функцию распределения, и я использовал этот код:

counts = np.asarray(np.bincount(x), dtype=float)
cdf = counts.cumsum() / counts.sum()

и тогда я вычисляю это значение:

print cdf[0.01007584102031178]

и я всегда получаю 1, поэтому я думаю, что сделал ошибку. Вы знаете, как это исправить? Спасибо!