cupyx.scipy.sparse.random#

cupyx.scipy.sparse.random(m, n, density=0.01, format='coo', dtype=None, random_state=None, data_rvs=None)[source]#

生成一个随机稀疏矩阵。

此函数生成一个随机稀疏矩阵。首先,它从 (m, n) 个元素中以给定的密度 density 选择非零元素。因此非零元素 k 的数量是 k = m * n * density。每个元素的值通过 data_rvs 函数选择。

参数
  • m (int) – 行数。

  • n (int) – 列数。

  • density (float) – 非零项的比例。

  • format (str) – 矩阵格式。

  • dtype (dtype) – 返回矩阵值的类型。

  • random_state (cupy.random.RandomStateint) – 随机数生成器的状态。如果给定一个整数,该方法会创建一个新的随机数生成器状态并使用它。如果未给定,则使用默认状态。此状态用于生成非零项的随机索引。

  • data_rvs (callable) – 用于生成随机矩阵数据的函数。如果未给定,则使用 random_state.rand

返回值

生成的矩阵。

返回值类型

cupyx.scipy.sparse.spmatrix

另请参阅

scipy.sparse.random()