컴퓨터 과학과 프로그래밍에서는 스칼라와 벡터를 다음과 같이 구분합니다.
- 스칼라 (Scalar): 단순히 하나의 값을 저장하는 변수입니다. 예를 들어, x = 5와 같이 숫자 하나를 담는 변수가 스칼라입니다.
- 벡터 (Vector): 여러 개의 값을 순서대로 담는 **1차원 배열(array) 또는 리스트(list)**입니다. [5]는 파이썬에서 요소가 하나인 리스트 또는 NumPy 배열로, 컴퓨터 입장에서는 하나의 값(5)을 저장하는 스칼라와는 다르게 취급됩니다.
컴퓨터가 5와 [5]를 다르게 보는 이유
컴퓨터의 메모리 관점에서 보면, 이 둘은 저장 방식과 처리 방법이 다릅니다.
- 5: 단일 값으로 저장되고 처리됩니다.
- [5]: '5'라는 값과 함께 '리스트(또는 배열)라는 자료구조'에 대한 정보도 함께 저장됩니다. 이 자료구조는 여러 개의 원소(element)를 가질 수 있는 잠재력을 가지고 있으며, 메모리에서도 스칼라와 다르게 관리됩니다.
따라서 컴퓨터는 [5]를 1차원 배열로 인식하며, 성분이 하나일지라도 벡터와 같은 자료구조로 처리합니다.
'AI 엔지니어준비' 카테고리의 다른 글
| 선형대수학이 머신러닝에 필요한 이유 (7) | 2025.08.18 |
|---|---|
| pandas describe()에 대해 (1) | 2025.08.14 |
| IQR (Interquartile Range) 이란? (3) | 2025.08.13 |
| 데이터의 종류 (3) | 2025.08.12 |
| for _, row in tasks.iterrows(): 이구문에 대해서 (3) | 2025.08.11 |