Я пытаюсь расширить класс rv_discrete scipy, так как он должен работать в каждом случае при расширении класса.
Я просто хочу добавить пару атрибутов экземпляра.
from scipy.stats import rv_discrete
class Distribution(rv_discrete):
def __init__(self, realization):
self._realization = realization
self.num = len(realization)
#stuff to obtain random alphabet and probabilities from realization
super().__init__(values=(alphabet,probabilities))
Это должно позволить мне сделать что-то вроде этого:
realization = #some values
dist = Distribution(realization)
print(dist.mean())
Вместо этого я получаю эту ошибку
ValueError: rv_discrete.__init__(..., values != None, ...)
Если я просто создаю новый объект rv_discrete, как показано в следующей строке кода
dist = rv_discrete(values=(alphabet,probabilities))
Работает просто отлично.
Есть идеи, почему? Спасибо за вашу помощь