{ } Raw JSON

bundles / scipy 1.17.1 / scipy / sparse / _construct / rand

function

scipy.sparse._construct:rand

source: /scipy/sparse/_construct.py :1655

Signature

def   rand ( m n density = 0.01 format = coo dtype = None rng = None * random_state = None )

Summary

Generate a sparse matrix of the given shape and density with uniformly distributed values.

Extended Summary

Parameters

m, n : int

shape of the matrix

density : real, optional

density of the generated matrix: density equal to one means a full matrix, density of 0 means a matrix with no non-zero items.

format : str, optional

sparse matrix format.

dtype : dtype, optional

type of the returned matrix values.

rng : {None, int, `numpy.random.Generator`}, optional

If rng is passed by keyword, types other than numpy.random.Generator are passed to numpy.random.default_rng to instantiate a Generator. If rng is already a Generator instance, then the provided instance is used. Specify rng for repeatable function behavior.

If this argument is passed by position or random_state is passed by keyword, legacy behavior for the argument random_state applies:

  • If random_state is None (or numpy.random), the numpy.random.RandomState singleton is used.

  • If random_state is an int, a new RandomState instance is used, seeded with random_state.

  • If random_state is already a Generator or RandomState instance then that instance is used.

Returns

res : sparse matrix

Notes

Only float types are supported for now.

Examples

from scipy.sparse import rand
matrix = rand(3, 4, density=0.25, format="csr", rng=42)
matrix
matrix.toarray()

See also

random

Similar function allowing a custom random data sampler

random_array

Similar to random() but returns a sparse array

Aliases

  • scipy.sparse.rand

Referenced by