2017-09-09 30 views
0

我正在使用python中的稀疏矩陣,我想知道是否有一種有效的方法來刪除稀疏矩陣中的重複行,並且只保留唯一的行。從Scipy稀疏矩陣中獲取唯一的行

我沒有找到與之關聯的函數,也不知道如何在不將稀疏矩陣轉換爲密集的情況下使用numpy.unique。

+0

沒有什麼的'scipy'了點。 'np.unique'和新的'axis'參數可能是最好的路線。如果你必須堅持'sparse',我會建議看看'lil'格式及其'原始'行和數據屬性。 – hpaulj

回答

0

只是爲了充實@ hpaulj的評論,如果X是你的稀疏矩陣,就可以得到唯一的行與

set(map(tuple, X.tolil().rows.tolist()))