Login
📚 Python for Introductory Statistics: Lab Workbook
Chapters ▾

Margin of Error for Confidence Interval

from scipy import stats

Mean μ with z 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 t 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 p with z 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: Student's Lab Workbook, 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.