import numpy as np
import scipy.stats as ss
rng = np.random.default_rng(2)
x = rng.normal(loc=1.0, scale=2.0, size=5) # numpy generates
print("samples:", np.round(x, 3))
print("pdf :", np.round(ss.norm.pdf(x, loc=1.0, scale=2.0), 4)) # scipy evaluates
print("cdf :", np.round(ss.norm.cdf(x, loc=1.0, scale=2.0), 4))
print("logpdf:", np.round(ss.norm.logpdf(x, loc=1.0, scale=2.0), 4))samples: [ 1.378 -0.045 0.174 -3.883 4.599]
pdf : [0.1959 0.174 0.1832 0.0101 0.0395]
cdf : [0.575 0.3006 0.3398 0.0073 0.964 ]
logpdf: [-1.63 -1.7487 -1.6974 -4.5925 -3.2316]
