PROGRESS
13 / 13
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
np.arange() 함수로 넘파이 배열 생성하기
30 P
QUESTION 13 #313
특정 범위와 간격을 지정하여 넘파이 배열을 생성하는 arange() 함수의 사용법입니다. 빈칸을 채워보세요.
main.py
import numpy as np
# 0부터 9까지 생성
arr1 = np.arange(10)
# 1부터 10까지 생성
arr2 = np.(1, 11)
# 1부터 10까지 2씩 증가 (홀수 생성)
arr3 = np.arange(1, 11, )
print(arr1)
print(arr2)
print(arr3)
HINT
힌트:
-
파이썬의 range와 유사하게 작동하는 넘파이 함수는 arange()입니다.
-
세 번째 인자는 숫자의 간격(step)을 의미합니다.
실행 결과 예시
[0 1 2 3 4 5 6 7 8 9] [ 1 2 3 4 5 6 7 8 9 10] [1 3 5 7 9]
INTERACTIVE SHELL
Shift + Enter 로 즉시 실행
np.arange()로 배열 생성하기
np.arange()는 파이썬의 range()와 유사하게 일정 간격의 숫자 배열을 생성합니다.
사용법 3가지
| 형태 | 설명 |
|---|---|
np.arange(stop) |
0부터 stop 미만까지 |
np.arange(start, stop) |
start부터 stop 미만까지 |
np.arange(start, stop, step) |
start부터 stop 미만까지, step 간격 |
예시별 결과
np.arange(10) → [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
np.arange(1, 11) → [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
np.arange(1, 11, 2) → [1, 3, 5, 7, 9]
세 번째 예시 동작 과정
시작: 1
1 + 2 = 3
3 + 2 = 5
5 + 2 = 7
7 + 2 = 9
9 + 2 = 11 → 11은 stop 이상이므로 중단!
결과: [1, 3, 5, 7, 9]
range()와 arange() 비교
| 비교 | range() | np.arange() |
|---|---|---|
| 반환 타입 | range 객체 | ndarray |
| 실수 간격 | 불가능 | 가능 |
| 사용 예 | 반복문 | 수치 계산 |
# 실수 간격도 가능!
np.arange(0, 1, 0.2) → [0.0, 0.2, 0.4, 0.6, 0.8]
💡 핵심: stop 값은 결과에 포함되지 않습니다. 슬라이싱과 동일한 규칙입니다.