파이썬 자료 구조에는 list와 array가 있다.
list는 메모리를 할당받은 주소부터 차례로 리스트 크기만큼의 메모리를 할당받는다. 또, list는 리스트 내 타입이 다른 데이터들을 가질 수 있다. 예를 들어, ['1', 2, '3', 4]처럼 string과 int를 한 번에 담을 수 있다. 반면, array는 메모리를 할당받을 때, 컴퓨터가 알아서 남은 메모리 주소를 할당해준다. 리스트처럼 데이터들이 붙어있는 것이 아니라 각자 띄어져있어도 무관하다는 뜻이다. 이러한 array의 특성 덕분에 대용량의 데이터를 다룰 때 메모리 관리가 더 효율적이다. array는 같은 자료형만을 담을 수 있다.
list
- 서로 다른 타입의 데이터 저장 가능
- 메모리 할당받을 때, 일체로 할당 (테트리스처럼)
array
- 같은 타입의 데이터만 저장 가능 (ex: np.array([1,'star']) 저장 시, ['1', 'star']로 string 타입 저장)
- 메모리 할당받을 때, 컴퓨터가 일체로 할당하지 않고 효율적으로 저장.
'NEWCONCEPTS' 카테고리의 다른 글
DecisionTree (0) | 2020.06.23 |
---|---|
classification with localization (one object per image) (0) | 2020.06.18 |
벡터 유사도 구하기 (0) | 2020.03.30 |
알고리즘 (0) | 2020.02.26 |
A = CR (columns) X(Rows) (0) | 2020.02.26 |