6강 / 20강
세포 한 개를 꺼내 본다 — 숫자에 처음으로 뜻이 생기는 순간
한 세포의 상위 발현 유전자 · 그리고 이상한 이름들
구조도 알았고 이름표도 붙였습니다. 이제 세포 한 개를 꺼내 봅시다.
CSC 에서 세포 하나는 열 하나이고, 그 열은 data[indptr[k]:indptr[k+1]] 에 통째로 들어 있습니다.
아주 빠르게 꺼낼 수 있어요 — CSC 가 열 접근에 최적화된 형식이니까요.
이 한 세포가 무엇인지 짐작이 가나요? 상위 목록을 보면 대충 어느 계통인지 보입니다.
Python
브라우저에서 실행
세포마다 켜져 있는 표지자가 다릅니다. 이 차이가 나중에 군집이 됩니다.
Python
브라우저에서 실행
이 단계에서 조건 사이의 차이를 판단하려 하면 안 됩니다. 세포 하나씩으로는 아무것도 말할 수 없어요.
Python
브라우저에서 실행
🤔 확인 문제
CSC 형식에서 세포 하나를 꺼내는 것이 빠른 이유는?
해설 CSC(Compressed Sparse Column)는 열 접근이 빠르고 행 접근이 느립니다. 반대로 CSR 은 행이 빠르죠. 유전자 한 줄을 자주 꺼낼 거라면
.tocsr() 로 바꿔 두는 것이 훨씬 빠릅니다.🤔 확인 문제
어떤 세포의 상위 발현 유전자가 Actb · Rps29 · Malat1 · mt-Co1 뿐이었습니다. 이 세포의 유형을 알 수 있나요?
해설 이런 유전자들은 어느 세포에나 있습니다. 세포 유형을 가르는 것은 일부 세포에만 켜지는 표지자(Cd3e, S100a8, C1qa …)예요. 그래서 10강에서 고변동 유전자만 골라내는 것입니다.
🤔 확인 문제
Gm42418 이 상위권에 있으면 무엇을 의심해야 할까요?해설 생쥐 자료에서 Gm42418(그리고 AY036118)은 rRNA 오염의 지표로 널리 알려져 있습니다. 많은 실무 파이프라인이 이 둘을 아예 제거하고 시작합니다. 상위 목록을 눈으로 훑는 습관이 이런 것을 잡아냅니다.