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)
실행 결과 예시
[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 값은 결과에 포함되지 않습니다. 슬라이싱과 동일한 규칙입니다.