2016-10-26 84 views
0

python scipy sps.rand()中可用的方法在范围(0,1)中生成随机值的稀疏矩阵。我们怎样才能产生离散的随机值大于1,比如2,3等。 ?任何方法在scipy,numpy?生成填充值大于1的随机稀疏矩阵python

+0

通过使用[定义的其他方法](https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy.sparse.random.html#scipy.sparse.random)。 – sascha

回答

0

sparse.rand来电sparse.randomrandom增加了一个可选data_rvs。我有没有使用data_rvs。它可以模拟密集的randint,但定义更复杂。

另一个选择是生成随机的浮点数,然后将它们转换为数学运算到所需的整数。您必须小心谨慎,因为有些操作会产生稀疏效率警告。你想要的操作将改变非零值而不触及零。

(我怀疑data_rvs参数是在较新的Scipy版本中添加的,但我在文档中看不到指示)。