2017-01-06 6 views
2

ich eine Python-3-Funktion haben, die wie unten definiert:Python Syntaxerror: Positions Argument folgt Stichwort Argument

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

, wenn ich die Funktion aufrufen, erhalte ich diese Fehlermeldung:

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

SyntaxError: positional argument follows keyword argument 

was falsch?

+0

Los von 'K =' und 'N =' im Funktionsaufruf. Dies sind die Schlüsselwortargumente, über die sich Python beschwert. –

+0

Ja, ich stimme zu. Vielen Dank – Atena

Antwort

2

Verstehen. Ich sollte es so nennen:

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