Empirische Verteilungsfunktion in Numpy

Ich habe die folgende Liste von Werten:

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

und ich möchte die empirische Dichtefunktion berechnen, also denke ich, dass ich die empirische kumulative Verteilungsfunktion berechnen muss, und ich habe diesen Code verwendet:

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

und dann berechne ich diesen Wert:

print cdf[0.01007584102031178]

und ich bekomme immer 1, also habe ich wohl einen Fehler gemacht. Weißt du, wie man es repariert? Vielen Dank