def integrate(fn=kroupa, bins=np.logspace(-2,2,500)): xax = (bins[:-1]+bins[1:])/2. integral = (bins[1:]-bins[:-1]) * (fn(bins[:-1])+fn(bins[1:])) / 2. return xax,integral