넘파이 배열의 정보 확인 : shape, ndim, dtype

30 P
QUESTION 12 #312
넘파이 배열 객체가 가진 형태, 차원, 데이터 형을 확인하는 프로그램입니다. 빈칸을 채워보세요.
main.py
import numpy as np

# 1차원 배열 생성
arr1 = np.array([1, 2, 3, 4, 5])

# 2차원 배열 (행렬) 생성
arr2 = np.array([[1, 2, 3], [4, 5, 6]])

print("1차원 배열:", arr1)
print("배열의 모양(shape):", arr2.) 
print("배열의 차원(ndim):", arr2.) 
print("데이터 타입(dtype):", arr2.)
실행 결과 예시
1차원 배열: [1 2 3 4 5]
배열의 모양(shape): (2, 3)
배열의 차원(ndim): 2
데이터 타입(dtype): int64
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

넘파이 배열의 속성 확인하기

넘파이 배열(ndarray)은 자신의 구조 정보를 속성(attribute)으로 제공합니다. 함수가 아니므로 괄호를 붙이지 않습니다.

주요 속성 3가지

속성 설명 예시 결과
.shape 배열의 모양 (행, 열) (2, 3)
.ndim 배열의 차원 수 2
.dtype 요소의 데이터 타입 int64

shape 속성 이해

arr2 = np.array([[1, 2, 3],
                  [4, 5, 6]])
arr2.shape  →  (2, 3)  # 2행 3열
       열0  열1  열2
행0 → [ 1,   2,   3 ]
행1 → [ 4,   5,   6 ]

차원별 shape 비교

차원 예시 shape
1차원 [1, 2, 3] (3,)
2차원 [[1,2],[3,4],[5,6]] (3, 2)
3차원 [[[1,2],[3,4]]] (1, 2, 2)

ndim 속성

배열이 몇 차원인지를 정수로 반환합니다.

  • 1차원 배열 → ndim = 1
  • 2차원 배열 → ndim = 2

dtype (데이터 타입)

넘파이 배열은 모든 요소가 동일한 데이터 타입을 가집니다.

dtype 설명
int64 정수 (기본)
float64 실수 (기본)
bool 불(True/False)
<U5 문자열 (최대 5글자)

💡 주의: .shape, .ndim, .dtype은 함수가 아닌 속성이므로 괄호()를 붙이지 않습니다.