美文网首页单细胞测序
从稀疏矩阵构建adata对象

从稀疏矩阵构建adata对象

作者: Norahd | 来源:发表于2022-04-19 10:17 被阅读0次

在scanpy中直接加载稀疏矩阵相比加载密集矩阵可以帮助节省数据加载的内存占用

from scipy.io import mmread
import scipy.sparse as sp
import anndata as ad
import joblib
#加载数据
X = mmread( 'matrix.mtx.gz')
X = X.T
X = sp.csr_matrix(X)  #将读取的coo_matrix 转换为scanpy对象的crs_matrix(按行压缩的sparse matrix)
X.data = np.log2( X.data + 1 )  #对crs_matrix矩阵做标准化,非必须
obs = pd.read_csv('metaData.tsv',sep = '\t') #obs信息添加前面分析的细胞meta.data数据
var = pd.read_csv( 'features.tsv', index_col=0,sep = '\t',header=None) #基因信息
var.index.name = "gene_id"
ad_sc = ad.AnnData(X = X, obs = obs, var = var)
joblib.dump(ad_sc ,"ad_sc.pkl") #打包出工程对象(读取: joblib.load("ad_sc.pkl"))

相关文章

  • 从稀疏矩阵构建adata对象

    在scanpy中直接加载稀疏矩阵相比加载密集矩阵可以帮助节省数据加载的内存占用

  • 构建邻接矩阵

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

  • python和R写出表达矩阵为稀疏矩阵matrix.mtx.gz

    python部分 加载读取稀疏矩阵的mmread和构建数据框的pandas 读取10X单细胞矩阵文件: matri...

  • R语言-稀疏矩阵对象格式学习-重点理解稀疏矩阵对象的重构

    稀疏矩阵几乎产生于所有的大型科学工程计算领域,记录样本特征值的稠密矩阵中很多记录值都是0,由于0不携带信息,因此耗...

  • 稀疏矩阵

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

  • 稀疏矩阵

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

  • 稀疏矩阵

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

  • 稀疏矩阵

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

  • 稀疏矩阵

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

  • 稀疏矩阵

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

网友评论

    本文标题:从稀疏矩阵构建adata对象

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