소개
이 튜토리얼에서는 수치 범위를 사용하여 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.linspace는 arange() 함수와 유사하지만, 단계 크기 대신 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) 및 관련 예시와 함께 다루었습니다.