2017-02-09 3 views
1

私は機械学習用のものをやっています。 私はこれらの問題を抱えています。誰かが私を助けてくれることを願っています。Python:最も簡単な方法で2つの配列を比較する方法

私は2つの配列[配列(予測)と配列(ラベル)]を同じ寸法[形状:(128,5)]で両方持っています。最初の次元は、各予測とラベルのインデックスです。 2番目の次元はそれぞれの予測とラベルに関連付けられた結果です

精度を出力したい ここに私のコードです。

right_count = 0 
for i in range(Prediction.shape[0]) # Foreach each predict/label 
    if(np.array_equal(Prediction[i], Labels[i])): # Compare each result 
     right_count += 1 

accuracy = float(right_count)/Prediction.shape[0]' 

単純に次のコードがあるかどうかは疑問です。

は、例えば、

答えて

4

このコードを簡略化することができるありがとう:オペレーションのよりは、代わりにPythonでnumpyの内部で行われているので

accuracy = (Prediction == Labels).all(axis=1).mean()

はこれも速く、元のバージョンよりも実行されますコード。

関連する問題