2017-01-06 4 views
2

J'ai un python 3 fonction qui est définie comme ci-dessous:python SyntaxError: l'argument de position suit argument mot-clé

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

quand j'appelle la fonction, je reçois 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 

ce qui est faux?

+0

Débarrassez-vous de 'K =' et 'N =' dans l'appel de fonction. Ce sont les mots-clés dont se plaint Python. –

+0

Oui, je suis d'accord. Merci – Atena

Répondre

2

Comprendre. Je devrais l'appeler comme ceci:

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