web-dev-qa-db-fra.com

python SyntaxError: l'argument positionnel suit l'argument mot clé

J'ai une fonction python 3 qui est définie comme ci-dessous:

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

quand j'appelle la fonction, j'obtiens cette erreur:

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

SyntaxError: positional argument follows keyword argument

qu'est-ce qui ne va pas?

10
Atena

Comprendre. Je devrais l'appeler comme ceci:

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