5 from lal
import iterutils
6 from six.moves
import range
14 failures = doctest.testmod(iterutils)[0]
16 sys.exit(bool(failures))
26 randindex = functools.partial(next, iter(iterutils.randindex(10, 100, n)))
28 p = [float(
"-inf")] * 100
33 for i
in range(len(counts)):
36 return list(range(100)), counts, p
41 from matplotlib
import figure
42 from matplotlib.backends.backend_agg
import FigureCanvasAgg
as FigureCanvas
53 axes.plot(x, counts,
"k+", label =
"Observed fractions (n=0.5)")
54 axes.plot(x, p,
"k-", label =
"Reported probabilities (n=0.5)")
57 axes.plot(x, counts,
"b+", label =
"Observed fractions (n=1)")
58 axes.plot(x, p,
"b-", label =
"Reported probabilities (n=1)")
61 axes.plot(x, counts,
"g+", label =
"Observed fractions (n=2)")
62 axes.plot(x, p,
"g-", label =
"Reported probabilities (n=2)")
65 axes.set_xlim((9., 100.))
66 axes.set_title(
"randindex(10, 100, n), %d samples" % N)
68 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)