2017-01-06 36 views
2

我有的像下面定義的蟒蛇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 

是什麼錯誤?

+0

擺脫函數調用中的'K ='和'N ='。這些是python抱怨的關鍵字參數。 –

+0

是的,我同意。謝謝 – Atena

回答

2

瞭解。我應該這樣稱呼它:

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