5from lal
import iterutils
13failures = doctest.testmod(iterutils)[0]
15 sys.exit(bool(failures))
25 randindex = functools.partial(next, iter(iterutils.randindex(10, 100, n)))
27 p = [float(
"-inf")] * 100
32 for i
in range(len(counts)):
35 return list(range(100)), counts, p
40 from matplotlib
import figure
41 from matplotlib.backends.backend_agg
import FigureCanvasAgg
as FigureCanvas
52 axes.plot(x, counts,
"k+", label =
"Observed fractions (n=0.5)")
53 axes.plot(x, p,
"k-", label =
"Reported probabilities (n=0.5)")
56 axes.plot(x, counts,
"b+", label =
"Observed fractions (n=1)")
57 axes.plot(x, p,
"b-", label =
"Reported probabilities (n=1)")
60 axes.plot(x, counts,
"g+", label =
"Observed fractions (n=2)")
61 axes.plot(x, p,
"g-", label =
"Reported probabilities (n=2)")
64 axes.set_xlim((9., 100.))
65 axes.set_title(
"randindex(10, 100, n), %d samples" % N)
67 fig.savefig(
"iterutils_randindex_histogram.png")
def randindex(lo, hi, n=1.)
Yields integers in the range [lo, hi) where 0 <= lo < hi.
def gen_randindex_results(n, N)