繁体   English   中英

在python中随机调整稀疏矩阵

[英]Randomly shuffle a sparse matrix in python

有没有一种简单的方法来在python中混乱稀疏矩阵?

这就是我改变非稀疏矩阵的方法:

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

我怎么能用numpy稀疏?

好的,找到了。 稀疏格式在打印输出中看起来有点混乱。

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

如果有人想要从稀疏矩阵中随机获取行的子样本,这个相关的帖子也可能有用: 我应该如何从scipy.sparse.csr.csr_matrix和列表中进行子采样

一种更好的方法可以是改组CSR Matrix的索引并获取矩阵行,如下所示:

from random import shuffle
indices = np.arange(matrix.shape[0]) #gets the number of rows 
shuffle(indices)
shuffled_matrix = matrix[list(indices)] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM