2016-10-26 142 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版本中添加的,但我在文檔中看不到指示)。