2017-08-06 9 views
-1

私はnumpyのList要素は2回以上

from collections import Counter 
import NumPy as np 
a = [ 'abc', 'abc','bca','fdf','dfd','abc','bca','bca'] 

は私が出力要素のリストは、データセットに2回以上表示されている私が欲しい

if Counter (a) > 2: 
    print (a) 

Type Error: '>' not supported between instances of 'Counter' and 'int' 

を使用してい表示されます。

+1

「numpy」という配列はありません。 –

+0

あなたの*期待する成果*は何ですか?ちょうど真実か偽りの結果か、あるいは2倍以上も出現する要素を持たなければならないのですか? –

答えて

0

カウンタの最高カウントが2より大きいかどうかをテストする必要があります。あなたは最高の数を抽出するためにCounter.most_common()を使用することができます。

if Counter(a).most_common(1)[0][1] > 2: 

Counter.most_common()は、あなただけの単一のペアを求める場合でも、(value, count)ペアのリストを返します。 [0]は、リストから1つの(value, count)のペアを取得し、[1]がカウントを抽出します。

1

要素のリストを取得するには、データセットに2回以上表示されます。

[x for x,y in Counter(a).items() if y > 2] 
+0

それはよく感謝します。 –

関連する問題