web-dev-qa-db-ja.com

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

なにが問題ですか?

10
Atena

わかる。次のように呼び出す必要があります。

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