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 배열에서 고유한 값을 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다