import numpy as np
import scipy.stats as st
import matplotlib.pyplot as pltExponential examples from https://roualdes.us/lecturenotes/exponential
# 1.
X = st.expon(scale = 5000) # scale = 5000 sets lambda as we want# a.
X.cdf(2500)0.3934693402873666
# b.
1 - X.cdf(6000)0.3011942119122022
Inverse CDF
def invCDF(p, lamda = 1):
return -lamda * np.log(1 - p)X = st.expon(scale = 5)X.ppf(0.3)1.7833747196936622
invCDF(0.3, lamda = 5)1.7833747196936622