scipy.stats.gaussian_kde принимает вес аргумента ключевого слова. Внутренне веса нормализуются, но сначала они не копируются. В результате, если в этот массив будет передан пустой массив значений, они будут нормализованы как побочный эффект ...
import scipy.stats as sts
import numpy as np
values = np.random.lognormal(size=1000)
weights = np.random.choice([1.0,10.0,100.0], size=len(values))
sum(weights)
Сумма весов будет около 40000
kde_pdf = sts.kde.gaussian_kde(np.log10(values), weights=weights)
Сумма весов теперь будет ~ 1,0
Противный побочный эффект.