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 已经是Generator或RandomState实例,则使用该实例。
- 返回:
- 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. ]])