Numpy: np.linspace와 np.arange의 차이점


일련의 값을 생성할 때 linspacearange 는 일반적으로 사용되는 두 가지 NumPy 함수입니다.

두 기능의 미묘한 차이점은 다음과 같습니다.

  • linspace를 사용하면 단계 를 지정할 수 있습니다
  • range를 사용 하면 단계의 크기를 지정할 수 있습니다.

다음 예에서는 각 기능을 실제로 사용하는 방법을 보여줍니다.

예시 1: np.linspace 사용 방법

np.linspace() 함수는 다음 기본 구문을 사용합니다.

np.linspace(시작, 중지, 숫자, …)

금:

  • start : 시퀀스의 시작 값
  • stop : 시퀀스의 끝 값
  • num : 생성할 값의 개수

다음 코드는 np.linspace()를 사용하여 0과 20 사이에 균일한 간격의 값 11개를 생성하는 방법을 보여줍니다.

 import numpy as np

#create sequence of 11 evenly spaced values between 0 and 20
n.p. linspace (0, 20, 11)

array([ 0., 2., 4., 6., 8., 10., 12., 14., 16., 18., 20.])

결과는 0과 20 사이에 균일한 간격으로 배치된 11개의 값 배열입니다.

이 방법을 사용하면 np.linspace()는 값 사이의 거리를 자동으로 결정합니다.

예제 2: np.arange 사용 방법

np.arange() 함수는 다음 기본 구문을 사용합니다.

np.arange(시작, 중지, 단계, …)

금:

  • start : 시퀀스의 시작 값
  • stop : 시퀀스의 끝 값
  • step : 값 사이의 간격

다음 코드는 np.arange()를 사용하여 각 값 사이의 간격이 2인 0과 20 사이의 값 시퀀스를 만드는 방법을 보여줍니다.

 import numpy as np

#create sequence of values between 0 and 20 where spacing is 2
n.p. arange (0, 20, 2)

array([ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18])

결과는 각 값 사이의 간격이 2인 0과 20 사이의 값 시퀀스입니다.

이 방법을 사용하면 np.arange()는 생성할 값의 개수를 자동으로 결정합니다.

다른 단계 크기(예: 4)를 사용하면 np.arange()는 생성된 총 값 수를 자동으로 조정합니다.

 import numpy as np

#create sequence of values between 0 and 20 where spacing is 4
n.p. arange (0, 20, 4)

array([ 0, 4, 8, 12, 16])

추가 리소스

다음 튜토리얼에서는 Python에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

NumPy 배열을 값으로 채우는 방법
NumPy 배열의 요소를 바꾸는 방법
NumPy 배열에서 고유한 값을 계산하는 방법

의견을 추가하다

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