Python SyntaxError: позиционный аргумент следует за ключевым аргументом

У меня есть функция Python 3, которая определяется как показано ниже:

def hidden_markov_model(distribution, K=3, N=100, *args):

когда я вызываю функцию, я получаю эту ошибку:

Q_hmm = hidden_markov_model(Gaussian, K=K, N=N, 
                            mu, K*[std**(-2)*np.identity(2)],
                            )

SyntaxError: positional argument follows keyword argument

что случилось?

1 ответ

Понимаю. Я должен назвать это так:

 Q_hmm = hidden_markov_model(Gaussian, K, N, 
                            mu, K*[std**(-2)*np.identity(2)],
                            )
Другие вопросы по тегам