is there an easy way to shuffle a sparse matrix in python?
This is how I shuffle a non-sparse matrix:
index = np.arange(np.shape(matrix)[0])
np.random.shuffle(index)
return matrix[index]
How can I do it with numpy sparse?
Ok, found it. The sparse format looks a bit confusing in the print-out.
index = np.arange(np.shape(matrix)[0])
print index
np.random.shuffle(index)
return matrix[index, :]
In case anyone is looking to randomly get a subsample of rows from a sparse matrix, this related post may also be useful: How should I go about subsampling from a scipy.sparse.csr.csr_matrix and a list
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With