, .. , . : - [a, b] . [c, d], .
scipy.stats , , nlf, log . - - pdf . pdf , 1/(d-c) + 1/(b-a) 1/(b-a) . , .
from numpy import np
from scipy.optimize import fmin
points = np.array(points)
a, b = points.min(), points.max()
def nlf(params):
c, d = params
within = ((points > c) & (points < d)).sum()
return -np.log(1/(d-c) + 1/(b-a))*within - np.log(1/(b-a))*(len(points) - within)
res = fmin(nlf, (0.9*a + 0.1*b, 0.1*a + 0.9*b), disp=0)
(res) - [1046.32119001, 1149.31175184] ( ). .
c, d , [a, b] , . (0.9*a + 0.1*b, 0.1*a + 0.9*b); .