Почему я не могу успешно расширить класс scipy rv_discrete? - PullRequest
2 голосов
/ 13 мая 2019

Я пытаюсь расширить класс 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))

Работает просто отлично.

Есть идеи, почему? Спасибо за вашу помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...