scipy.sparse.

rand#

scipy.sparse.rand(m, n, density=0.01, format='coo', dtype=None, random_state=None)[源代码][源代码]#

生成具有给定形状和密度的稀疏矩阵,其值均匀分布。

警告

此函数返回一个稀疏矩阵 – 而不是稀疏数组。建议使用 random_array 以利用稀疏数组功能。

参数:
m, n整数

矩阵的形状

密度实数, 可选

生成矩阵的密度:密度等于1意味着一个满矩阵,密度为0意味着一个没有非零项的矩阵。

格式str, 可选

稀疏矩阵格式。

dtypedtype, 可选

返回矩阵值的类型。

random_state{None, int,}

如果 seed 是 None(或 np.random),则使用 numpy.random.RandomState 单例。如果 seed 是 int,则使用新的 RandomState 实例,并以 seed 为种子。如果 seed 已经是 GeneratorRandomState 实例,则使用该实例。

返回:
res稀疏矩阵

参见

random

类似的功能允许自定义随机数据采样器

random_array

类似于 random() 但返回一个稀疏数组

注释

目前仅支持浮点类型。

示例

>>> from scipy.sparse import rand
>>> matrix = rand(3, 4, density=0.25, format="csr", random_state=42)
>>> matrix
<Compressed Sparse Row sparse matrix of dtype 'float64'
    with 3 stored elements and shape (3, 4)>
>>> matrix.toarray()
array([[0.05641158, 0.        , 0.        , 0.65088847],  # random
       [0.        , 0.        , 0.        , 0.14286682],
       [0.        , 0.        , 0.        , 0.        ]])