美文网首页
anndata稀疏矩阵csr_matrix

anndata稀疏矩阵csr_matrix

作者: 云养江停 | 来源:发表于2022-10-12 13:54 被阅读0次

最近在用scanorama进行单细胞转录组数据整合的过程中,出现报错

error: data sets must be numpy array or scipy.sparse.csr_matrix, received type <class 'scipy.sparse.csc.csc_matrix'>.

经过检查发现是data.X 数据格式不正确,需要进行格式转换后再整合

data.X = scipy.sparse.csr_matrix(data.X)

这里再复习一下Anndata中的csr_matrix格式

anndata

AnnData 格式通常包含以下slot:

  • X包含表达式矩阵。
  • obsm包含嵌入数据。
  • obs包含细胞元数据。
  • var包含基因元数据。
    image.png
It is recommended to store the expression matrix in CSR (compressed sparse row) format to create smaller files depending on sparsity of your data instead of CSC (compressed sparse column) format or dense Numpy array.

csr_matrix(Compressed Sparse Row matrix)压缩稀疏行格式

为什么要使用csr_matrix?

1.有利于高效运算
2.有利于高效行切片
3.有利于快速地矩阵矢量积运算

#要将表达式矩阵转换为CSR格式,请使用:
import scipy
adata.X = scipy.sparse.csr_matrix(adata.X)
#要将表达式矩阵转换为 Numpy 数组,请使用:
adata.X = scipy.sparse.csr_matrix.toarray(adata.X)

相关文章

  • anndata稀疏矩阵csr_matrix

    最近在用scanorama进行单细胞转录组数据整合的过程中,出现报错 经过检查发现是data.X 数据格式不正确,...

  • 稀疏矩阵

    对于经过ReLU之后的网络,通常存在很多的0。这时如果用稀疏矩阵来表示,则会节省存储空间,或者带来计算上的便利。稀...

  • 稀疏矩阵

    什么是稀疏矩阵矩阵中有很多零,其中非零元素只是占了一小部分,大部分都是零,这种就叫稀疏矩阵。稀疏矩阵概念没有严格的...

  • 稀疏矩阵

    一、实验目的 二、实验内容 1. 阅读、理解、调试程序3_1.c,掌握稀疏矩阵的压缩存储算法。 2. 阅读、理解、...

  • 稀疏矩阵

    #include #include #define ok 1 #define error 0 #define MA...

  • 稀疏矩阵

    在矩阵中,如果数值为0的元素数目远远多于非0元素的数目,并且非0元素分布无规律时,则称该矩阵为稀疏矩阵(spars...

  • 稀疏矩阵

    1.什么是稀疏矩阵?2.什么时候使用稀疏矩阵? 稀疏矩阵就是就是在一个矩阵的的阵列中大多数都是默认数据0为什么使用...

  • 构建邻接矩阵

    构建邻接矩阵 net = spconvert(linklist);%把外部数据转换为稀疏矩阵 稀疏矩阵 对于矩阵 ...

  • 机器学习中的稀疏矩阵

    什么是稀疏矩阵? 大多数元素都是0的矩阵称为稀疏矩阵,否则称为稠密矩阵。规模巨大的稀疏矩阵在应用机器学习中很常见,...

  • MATLAB稀疏矩阵

    7稀疏矩阵 稀疏矩阵是一种特殊类型的矩阵,即矩阵中包括较多的零元素。对于稀疏矩阵的这种特性,在MATLAB中可以只...

网友评论

      本文标题:anndata稀疏矩阵csr_matrix

      本文链接:https://www.haomeiwen.com/subject/symtzrtx.html