scanpy.Neighbors.compute_neighbors#
- Neighbors.compute_neighbors(n_neighbors=30, n_pcs=None, *, use=None, use_rep=None, knn=True, method='umap', transformer=None, metric='euclidean', metric_kwds=mappingproxy({}), rng=None)[source]#
Compute distances and connectivities of neighbors.
- Parameters:
- n_neighbors
int(default:30) Use this number of nearest neighbors.
- n_pcs
int|None(default:None) Use this many PCs. If
n_pcs==0use.Xifuse is None.- use
LayerAcc|MultiAcc|str|None(default:None) Use the indicated representation: a
LayerAcc(e.g.A.X,A.layers[...]) orMultiAcc(e.g.A.obsm[...]).strs areresolve()d, e.g.'obsm.pca'.If
None, the representation is chosen automatically: For.n_vars<N_PCS(default: 50),.Xis used, otherwise the PCA representation (.obsm['X_pca'], or.obsm['pca']if it was computed underScanpyV2Preview). If it is not present, it’s computed with default parameters orn_pcsif present.- use_rep
str|None(default:None) Deprecated since version 1.13.0: Use
useinstead.'X'or a key ofobsm, i.e.use_rep='k'isuse=A.obsm['k']anduse_rep='X'isuse=A.X.- knn
bool(default:True) Restrict result to
n_neighborsnearest neighbors.- method
Literal['umap','gauss','jaccard'] |None(default:'umap') See
scanpy.pp.neighbors(). IfNone, skip calculating connectivities.
- n_neighbors
- Return type:
- Returns:
Writes sparse graph attributes
.distancesand, ifmethodis notNone,.connectivities.