Numpy: 엔드포인트 정렬 및 포함 방법
NumPy arange 함수를 사용하여 일련의 값을 만들 수 있습니다.
기본적으로 이 함수는 값 시퀀스에 끝점을 포함하지 않습니다.
이 문제를 해결하는 방법에는 두 가지가 있습니다.
방법 1: 끝점에 단계 크기 추가
n.p. arange (start, stop + step, step)
방법 2: 대신 linspace 함수 사용
n.p. linspace (start, stop, num)
다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.
예시 1: 엔드포인트에 단계 크기 추가
5단계로 0부터 50까지의 값 시퀀스를 생성한다고 가정해 보겠습니다.
NumPy arange 함수를 사용하면 기본적으로 끝점 50이 시퀀스에 포함되지 않습니다.
import numpy as np
#specify start, stop, and step size
start = 0
stop = 50
step = 5
#create array
n.p. arange (start, stop, step)
array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45])
끝점 50을 포함하려면 stop 인수에 단계 크기를 추가하면 됩니다.
import numpy as np
#specify start, stop, and step size
start = 0
stop = 50
step = 5
#create array
n.p. arange (start, stop + step, step)
array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50])
이제 끝점 50이 값 시퀀스에 포함됩니다.
참고 : NumPy arange() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.
예 2: 대신 linspace 함수 사용
일련의 값을 생성하고 끝점을 포함하는 또 다른 방법은 기본적으로 끝점을 포함하는 NumPy linspace 함수를 사용하는 것입니다.
다음 코드는 이 함수를 사용하여 0에서 50까지의 값 시퀀스를 생성하는 방법을 보여줍니다.
import numpy as np
#specify start, stop, and number of total values in sequence
start = 0
stop = 50
num = 11
#create array
n.p. linspace (start, stop, num)
array([ 0., 5., 10., 15., 20., 25., 30., 35., 40., 45., 50.])
기본값 50의 끝점은 일련의 기본값에 포함됩니다.
참고 : NumPy arange() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 NumPy에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
NumPy 배열을 값으로 채우는 방법
NumPy 배열의 요소를 바꾸는 방법
NumPy 배열에서 고유한 값을 계산하는 방법