2016-10-27 8 views
0

pvalues[i][classes[j]]にアクセスするとpvalueがクラスjを行iの他のクラスと比較するようなpvaluesの辞書があるとします。ただし、重要な値を見つけるために辞書を繰り返し処理しようとすると、TypeError: unorderable types: list() < float()と表示されます。リストの要素を平らにしてクラスの指定を失うことなくリストの要素を0.05の浮動小数点と比較する方法はありますか?ありがとう。辞書の要素を浮動小数点と比較するPython

+1

pvaluesの形式とは何ですか? – Shasha99

+0

これは浮動小数点数です。たとえば、pvalues [i] [classes [j]] = [0.058179324668292912] –

+0

はリストまたは単一の値ですか? – Shasha99

答えて

2

あなたのご意見にお答えしましたとおり、あなたのpvalues [i] [classes [j]]は実際にはフロートと比較されるリストを与えています。代わりにそのリストの最初の要素とfloatを比較する必要があります。

if pvalues[i][classes[j]][0] < .5 : 
    print("it worked!!!") 
関連する問題