2012-09-01 72 views
4

有沒有一種簡單的方法來在python中洗牌稀疏矩陣?在python中隨機洗牌稀疏矩陣

這是我如何洗牌非稀疏矩陣:

index = np.arange(np.shape(matrix)[0]) 
    np.random.shuffle(index) 
    return matrix[index] 

如何我numpy的疏辦呢?

回答

9

好的,找到它。稀疏格式在打印輸出中看起來有點混亂。

index = np.arange(np.shape(matrix)[0]) 
    print index 
    np.random.shuffle(index) 
    return matrix[index, :] 
+0

僅供csr_matrix工作。我收到一個錯誤'coo_matrix'對象沒有屬性'__getitem__'。 –