将值初始化为变量的问题

时间:2019-04-03 09:06:36

标签: python class

我试图理解我遇到的代码的一部分,但是我无法提出一个想法,即如何编程。

我主要遇到的问题是变量wbe,其默认值为None。并且在代码的下一部分中,它试图达到属性(x),而这些变量甚至没有。

我添加了派生类(WeibullEstimator)和父类(Estimator)。

这是代码的主要部分:


class WeibullEstimator(Estimator):
 def __init__(self, n_alpha_predictors, n_rho_predictors, wbe=None, report_interval=100):
        super().__init__()
        self.n_alpha_predictors = n_alpha_predictors
        self.n_rho_predictors = n_rho_predictors
        self.report_interval = report_interval
        self.counter = 0

        # Initialize parameters
        self.x = np.zeros(2 + n_alpha_predictors + n_rho_predictors)
        if wbe:
            self.x[0] = wbe.x[0]
            self.x[1 + self.n_alpha_predictors] = wbe.x[1 + wbe.n_alpha_predictors]
        else:
            self.x[0] = -0.01

        self.alpha = None
        self.rho = None

Estimator类在此处进行编程:

class Estimator:
    def __init__(self):
        self.x = None

    def evaluate(self, alpha_x, rho_x):
        raise NotImplementedError

    def save(self, file_path):
        np.save(file_path, self.x)

    def load(self, file_path):
        self.x = np.load(file_path)

在此先感谢您的帮助。

0 个答案:

没有答案