3강 / 20강

모양부터 본다 — 행이 유전자인가 세포인가

shape · dtype · 그리고 메모리 계산

모양부터 본다 — 행이 유전자인가 세포인가
32,285 × 1,200. 이 숫자 두 개를 잘못 읽으면 그 뒤의 모든 계산이 조용히 틀립니다.

구조를 훑었으니 이제 크기를 봅니다. 앞 강의의 출력에 이런 줄이 있었습니다.

shape int32 (2,)

shape 는 값이 두 개뿐인 아주 작은 데이터셋인데, 이 파일에서 가장 중요한 두 숫자를 담고 있습니다. 행렬이 몇 행 몇 열인지죠.

shape 를 그냥 믿지 말고, 이렇게 다른 데이터셋의 길이와 맞춰서 확인하세요. 어느 축이 무엇인지 스스로 증명하는 것입니다.
Python 브라우저에서 실행
data 가 정수라는 점이 중요합니다. UMI 개수는 '몇 개를 셌는가' 이므로 소수점이 있을 수 없습니다.
Python 브라우저에서 실행
행과 열을 바꿔 보고, 조밀행렬로 펼쳤을 때 메모리가 얼마나 필요한지 계산해 보세요.
불러오는 중…
이 계산을 습관으로 만드세요. 펼치기 전에 곱셈부터 해 보는 겁니다.
Python 브라우저에서 실행
🤔 확인 문제
shape 가 [32285, 1200] 이고 barcodes 의 길이가 1,200 이었습니다. 이때 확실히 말할 수 있는 것은?
🤔 확인 문제
32,285 × 40,100 행렬을 float64 로 펼치면 약 얼마가 필요할까요?
🤔 확인 문제
data 의 dtype 이 int32 인 것이 자연스러운 이유는?