To evaluate pdf in abscissas , you must pass abcissas as the first argument to pdf . To specify parameters, use the * operator to unpack the param tuple and pass these values ββto distr.pdf :
pdf = distr.pdf(abscissas, *param)
For instance,
import numpy as np import scipy.stats as stats distrNameList = ['beta', 'expon', 'gamma'] sample = stats.norm(0, 1).rvs(1000) abscissas = np.linspace(0,1, 10) for distrName in distrNameList: distr = getattr(stats.distributions, distrName) param = distr.fit(sample) pdf = distr.pdf(abscissas, *param) print(pdf)
source share