Нумба: как подавить

Я продолжаю получать эту ошибку в своем коде numba:

Warning 101:0: Unused argument 'self'

Мой цифровой код ниже. Как подавить сообщение об ошибке?

@autojit
def initialise_output_data(self, input_data, output_data, params ):

    # Unpack Params
    #omega = params['omega']
    #beta  = params['beta']
    #gamma = params['gamma']
    psi   = params['psi']    

    # Unpack Output Data
    mu    = output_data['mu']
    s2    = output_data['sigma2']        
    res   = output_data['residuals']
    res2  = output_data['residuals2']        

    # Initialise Garch Variables
    s2[0]   = input_data[ 'sample_var' ]
    res[0]  = psi[0] / ( 1.0-psi[1] )
    res2[0] = res[0]**2
    mu[0]   = psi[0] + psi[1]*res[0] 

person Ginger    schedule 18.01.2014    source источник
comment
... удалить неиспользуемый аргумент?   -  person    schedule 18.01.2014
comment
Ну, это часть класса.   -  person Ginger    schedule 18.01.2014
comment
... не помещать его в класс, когда в этом нет необходимости?   -  person    schedule 19.01.2014
comment
Вероятно, вам следует использовать декоратор @staticmethod, если self не используется в этом методе... и тогда вы также избегаете предупреждения   -  person cd98    schedule 02.03.2015


Ответы (1)


Вы можете подавить все предупреждения numba для определенной функции с помощью warn=False. Например:

@numba.autojit(warn=False)
def f(a, b):
    return a

f не использует b, но numba не выдает предупреждения. Это работает и для @numba.jit. Просто будь осторожен!

person jbn    schedule 06.03.2014