2017-09-09 8 views
0

私は疎な行列をPythonで扱っていますが、疎な行列で重複する行を削除する効率的な方法があり、一意的な行のみが残っているのだろうかと思います。Scipyの疎行列から一意の行を取得する

疎な行列を密に変換せずにnumpy.uniqueを使用しないと、それに関連する関数が見つかりませんでした。 Xがあなたのスパース行列の場合

+0

でユニークな行を取得することができます。 'np.unique'を新しい' axis'パラメタで置き換えるのがおそらく最善のルートです。もしあなたが '疎い(sparse) 'と言わなければならないなら、' lil'フォーマットとその'生の '行とデータの属性を調べることをお勧めします。 – hpaulj

答えて

0

だけhpauljさんのコメント@肉付けするために、あなたは何もそのため `scipy`ではありません

set(map(tuple, X.tolil().rows.tolist())) 
関連する問題