質問: [x for x in dict.fromkeys(X1) if X1.count(x) > 1] #重複要素の抽出(ここでエラー発生) print(X2) plt.plot(X1,Y) plt.show() ``` ### エラーメッセージ 上記のコードの段階で発生しているエラーです。 ``` AttributeError Traceback (most recent call last) in 8 9 print(X1) ---> 10 print([x for x in dict.fromkeys(X1) if X1.count(x) > 1]) 11 12 plt.plot(X1,Y) in (.0) 8 9 print(X1) ---> 10 print([x for x in dict.fromkeys(X1) if X1.count(x) > 1]) 11 12 plt.plot(X1,Y) AttributeError: 'numpy.ndarray' object has no attribute 'count' ``` ### 補足情報(FW/ツールのバージョンなど) windows 64bit Anaconda
回答: 同じ数値を削除するだけであれば `set(list)` を使うのはいかがでしょうか? また重複した物を削除する時に順番も考えるのであれば`dict.fromkeys(), sorted()`を使うといいと思います 詳しいことは以下のサイトに書いてあるのでこちら確認してみてください