본문으로 건너뛰기
실습하기

배열 생성하기 (arange, linspace, zeros, ones)

NumPy는 값을 직접 입력하지 않고도 빠르게 배열을 만들 수 있는 내장 함수를 제공합니다.

이러한 기능은 테스트 데이터 구성이나 배열 초기화에 특히 유용합니다.


np.arange(start, stop, step)

start부터 stop까지(단, stop은 포함하지 않음) 일정 간격으로 값을 생성합니다.

np.arange(start, stop, step)
np.arange(0, 10, 2)  # [0 2 4 6 8]

np.linspace(start, stop, num)

지정한 개수만큼 균등 간격의 값을 생성하며, 마지막 stop 값도 포함합니다.

np.linspace(start, stop, num)
np.linspace(0, 1, 5)  # [0.   0.25 0.5  0.75 1.0]

np.zeros(shape)np.ones(shape)

0 또는 1로 채워진 배열을 생성합니다. (3,) 또는 (2, 3) 같은 형태(shape)를 전달하세요.

np.zeros(shape)
np.zeros((2, 2))  
# [[0. 0.]
# [0. 0.]]
np.ones(shape)
np.ones((2, 3))  
# [[1. 1. 1.]
# [1. 1. 1.]]

요약

  • arange: 간격(step) 기준으로 값 생성합니다. (range()와 유사, stop 미포함)
  • linspace: 개수(num) 기준으로 균등 간격 값 생성합니다.
  • zeros / ones: 고정 값으로 배열을 채웁니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!