scanpy.pp.subsample

scanpy.pp.subsample(data, fraction=None, n_obs=None, random_state=0, copy=False)

Subsample to a fraction of the number of observations.

Parameters
data : AnnData | ndarray | spmatrixUnion[AnnData, ndarray, spmatrix]

The (annotated) data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.

fraction : float | NoneOptional[float] (default: None)

Subsample to this fraction of the number of observations.

n_obs : int | NoneOptional[int] (default: None)

Subsample to this number of observations.

random_state : None | int | RandomStateUnion[None, int, RandomState] (default: 0)

Random seed to change subsampling.

copy : boolbool (default: False)

If an AnnData is passed, determines whether a copy is returned.

Return type

AnnData | NoneOptional[AnnData]

Returns

Returns X[obs_indices], obs_indices if data is array-like, otherwise subsamples the passed AnnData (copy == False) or returns a subsampled copy of it (copy == True).