Mercurial > hg > python
changeset 27:6c389c0f1b40
first half of old /c/Drive_F/merged_d/src/python/distr.py
author | Henry S. Thompson <ht@inf.ed.ac.uk> |
---|---|
date | Wed, 28 Jul 2021 17:54:23 +0100 |
parents | 0bbeb01a7681 |
children | bb46148fab91 |
files | distr_1.py |
diffstat | 1 files changed, 27 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/distr_1.py Wed Jul 28 17:54:23 2021 +0100 @@ -0,0 +1,27 @@ +#!/usr/bin/python3 +'''Display a bell curve for a fake normal distribution''' +# experimenting with normal distributions of coin flips +# Usage: distr.py Nexprs Mflips [differentN] +# Requires python3.6 as of 2021-07-28 +import sys, random, signif +from nltk import FreqDist + +n=int(sys.argv[1]) +m=int(sys.argv[2]) +if len(sys.argv)>3: + nn=int(sys.argv[3]) +else: + nn=None +fd=FreqDist() +for i in range(n): + fd[sum(random.randint(0,1) for i in range(m))]+=1 + +if nn is not None: + fd2=FreqDist() + for i in range(nn): + fd2[sum(random.randint(0,1) for i in range(m))]+=1 + + fd.bell(xtra=fd2) +else: + fd.bell() +