Margin of Error for Confidence Interval
from scipy import stats
Mean with distribution with confidence level C, (population) standard deviation std and sample size n:
E = (std/n**.5)*stats.norm.ppf(C+(1-C)/2,0,1)
Mean with distribution with confidence level C, sample standard deviation std and sample size n:
E = (std/n**.5)*stats.t.ppf(C+(1-C)/2,0,1)
Proportion with distribution with confidence level C, sample proportion p and sample size n:
E = (p(p*(1-p)/n)**.5)*stats.norm.ppf(C+(1-C)/2,0,1)
Adapted from Python for Introductory Statistics, by Simon Aman (Truman College, City Colleges of Chicago), licensed under CC BY 4.0. Changes were made: reformatted as an accessible XYZ web edition with live in-browser code cells. License: CC-BY-4.0.