從稀疏矩陣構(gòu)建adata對(duì)象

在scanpy中直接加載稀疏矩陣相比加載密集矩陣可以幫助節(jié)省數(shù)據(jù)加載的內(nèi)存占用

from scipy.io import mmread
import scipy.sparse as sp
import anndata as ad
import joblib
#加載數(shù)據(jù)
X = mmread( 'matrix.mtx.gz')
X = X.T
X = sp.csr_matrix(X)  #將讀取的coo_matrix 轉(zhuǎn)換為scanpy對(duì)象的crs_matrix(按行壓縮的sparse matrix)
X.data = np.log2( X.data + 1 )  #對(duì)crs_matrix矩陣做標(biāo)準(zhǔn)化,非必須
obs = pd.read_csv('metaData.tsv',sep = '\t') #obs信息添加前面分析的細(xì)胞meta.data數(shù)據(jù)
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") #打包出工程對(duì)象(讀取: joblib.load("ad_sc.pkl"))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容