Función de distribución empírica en Numpy

Tengo la siguiente lista de valores:

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

y quiero calcular la función de densidad empírica, así que creo que necesito calcular la función de distribución acumulativa empírica y he usado este código:

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

y luego calculo este valor:

print cdf[0.01007584102031178]

y siempre obtengo 1, así que supongo que cometí un error. ¿Sabes cómo solucionarlo? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta