이번 시간엔 NumPy의 기본 문법에 대해 다루어 보도록 하겠습니다. 파이썬의 자료형(리스트, 문자열)에 대한 어느 정도 지식이 필요하긴 합니다만 직접 따라 하면서 배우는 것을 추천드립니다.

그래도 어렵다면 https://chatgpt.com/

배열 (Array)의 개념

image.png

배열은 동일한 자료형의 데이터를 여러 개 저장하는 다차원 자료구조입니다.

선형대수학을 배운 학생들이라면 바로 행렬이 생각날 것입니다.

행렬은 2차원 배열의 일종이라고 볼 수 있습니다. 행과 열이 있습니다.

배열을 설명하기 앞서 차원의 이해가 필요하므로 차원에 대해 설명하도록 하겠습니다.

차원(Dimension)의 이해

배열의 차원은 데이터가 어떻게 구성되는지를 나타냅니다.

0D(Scalar) - 점(point)

scalar = np.array(42)
print(f"0D: {scalar}")
print(f"Shape: {scalar.shape}")  # ()

0차원은 점입니다. 하나의 값을 가지는 데이터를 의미하죠.

1D (Vector) - 선(Line)

vector = np.array([1, 2, 3, 4, 5])
print(f"1D: {vector}")
print(f"Shape: {vector.shape}")  # (5,)

1차원의 경우엔 벡터입니다. 일렬로 나열된 데이터를 말합니다.