PROGRESS
12 / 13
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
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.)
HINT
힌트: 배열의 모양은 shape, 차원의 수는 ndim, 요소의 자료형은 dtype을 사용합니다. (함수가 아니므로 괄호를 붙이지 않습니다.)
실행 결과 예시
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은 함수가 아닌 속성이므로 괄호()를 붙이지 않습니다.