我想在python中生成长度为N的稀疏向量的数据集。我正在使用scipy.sparse.rand生成如下矩阵-
import numpy as np
import scipy.sparse as sps
x_train_unnorm = sps.random(N, m, density=d, format='coo', dtype=None, random_state=None).toarray()
m是训练样本的数量,d是非零元素的百分比。现在的问题是,该命令生成的稀疏矩阵具有非零元素d的总百分比。我想确保每列不超过d%的非零元素。有没有办法使用循环来实现它?