[英]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.