NumPy 배열을 숫자 범위로 생성하기

Beginner

소개

이 튜토리얼에서는 수치 범위를 사용하여 NumPy 배열을 생성하는 방법을 배웁니다. NumPy 는 arange, linspace, logspace와 같이 지정된 수치 범위에서 배열을 생성하는 다양한 함수를 제공합니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중에 문제가 발생하면 Labby 에게 자유롭게 문의하십시오. 세션 후 피드백을 제공해주시면 즉시 문제를 해결해 드리겠습니다.

numpy.arange 사용하기

numpy.arange는 주어진 간격 내에서 균등하게 간격을 둔 값을 사용하여 배열을 생성하는 데 사용되는 함수입니다.

구문 (Syntax)

numpy.arange(start, stop, step, dtype)

매개변수 (Parameters)

  • start: 이 매개변수는 간격의 시작점을 나타냅니다. 기본값은 0 입니다.
  • stop: 이 매개변수는 간격이 끝나는 값을 나타내며, 이 값은 포함하지 않습니다.
  • step: 이 매개변수는 간격의 값이 변경되는 단계를 나타냅니다.
  • dtype: 이 매개변수는 NumPy 배열 항목의 데이터 유형을 나타냅니다.

예시 (Example)

import numpy as np

arr = np.arange(0, 10, 2)
print(arr)

출력 (Output):

[0 2 4 6 8]

numpy.linspace 사용하기

numpy.linspacearange() 함수와 유사하지만, 단계 크기 대신 num 인수를 사용하여 간격 내의 균등하게 간격을 둔 값의 수를 지정합니다.

구문 (Syntax)

numpy.linspace(start, stop, num, endpoint, retstep, dtype)

매개변수 (Parameters)

  • start: 이 매개변수는 간격의 시작 값을 나타냅니다.
  • stop: 이 매개변수는 간격의 종료 값을 나타냅니다.
  • num: 이 매개변수는 생성될 간격 내의 균등하게 간격을 둔 샘플의 수를 나타냅니다. 기본값은 50 입니다.
  • endpoint: 부울 (Boolean) 매개변수의 값은 종료 값이 간격에 포함되는지 여부를 나타내는 데 사용됩니다.
  • retstep: 이 매개변수의 값은 부울 값이며, 연속적인 숫자 사이의 단계와 샘플을 나타내는 데 사용됩니다.
  • dtype: 이 매개변수는 배열 항목의 데이터 유형을 나타내는 데 사용됩니다.

예시 (Example)

import numpy as np

## start=20, end=30, num=5
arr = np.linspace(20, 30, 5)
print(arr)

출력 (Output):

[20. 22.5 25. 27.5 30.]

numpy.logspace 사용법

numpy.logspace는 로그 스케일에서 균등하게 분리된 숫자를 사용하여 배열을 생성하는 데 사용됩니다.

구문 (Syntax)

numpy.logspace(start, stop, num, endpoint, base, dtype)

매개변수 (Parameters)

  • start: 이 매개변수는 밑수 (base) 에서 간격의 시작 값을 나타냅니다.

  • stop: 이 매개변수는 밑수에서 간격의 종료 값을 나타냅니다.

  • num: 이 매개변수는 범위 내의 값의 수를 나타냅니다.

  • endpoint: 이 부울 (Boolean) 매개변수의 값은 stop 으로 표현되는 값을 간격의 마지막 값으로 만드는 데 사용됩니다.

  • base: 이 매개변수는 로그 공간의 밑수를 나타내는 데 사용됩니다.

  • dtype: 이 매개변수는 배열 항목의 데이터 유형을 나타내는 데 사용됩니다.

예시 (Example)

import numpy as np

arr = np.logspace(5, 30, num=5, base=3, endpoint=True)
print("The array is: ", arr)

출력 (Output):

The array is: [2.43000000e+02 2.33138563e+05 2.23677324e+08 2.14600041e+11
2.05891132e+14]

요약

이 튜토리얼에서는 NumPy 배열이 지정된 숫자 범위를 사용하여 생성될 수 있다는 것을 배웠습니다. 숫자 범위에서 배열을 생성하기 위해 세 가지 함수 (numpy.arange, numpy.linspace, 및 numpy.logspace) 를 사용했습니다. 이러한 함수들을 구문 (syntax), 매개변수 (parameters) 및 관련 예시와 함께 다루었습니다.