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)],
)