Numpy logspace 함수

Beginner

소개

이 랩에서는 Numpy 라이브러리의 numpy.logspace() 함수에 대해 배우게 됩니다. 이 함수는 로그 스케일에서 균등하게 분리된 숫자를 사용하여 배열을 생성하는 데 사용됩니다.

VM 팁

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

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

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

구문 (Syntax)

이 함수를 사용하는 구문은 다음과 같습니다.

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

매개변수 (Parameters):

  • start: 이 매개변수는 base 에서 간격의 **시작 값 (starting value)**을 나타냅니다.
  • stop: 이 매개변수는 base 에서 간격의 **종료 값 (stopping value)**을 나타냅니다.
  • num: 이 매개변수는 범위 내 값의 수를 나타냅니다.
  • endpoint: 이 매개변수의 값은 **부울 (boolean)**이며, stop 으로 표시되는 값을 간격의 마지막 값으로 만들기 위해 사용됩니다.
  • base: 이 매개변수는 로그 공간의 base 를 나타냅니다.
  • dtype: 이 매개변수는 배열 항목의 데이터 유형 (data type) 을 나타냅니다.

반환 값 (Returned Values):

이 함수는 지정된 범위의 배열을 반환합니다.

예제 1

다음은 이 함수를 사용하는 코드 스니펫의 예제입니다.

import numpy as np

arr = np.logspace(20, 30, num=7, base=4, endpoint=True)
print("The array over the given range is ")
print(arr)

출력:

The array over the given range is
[1.09951163e+12 1.10823828e+13 1.11703419e+14 1.12589991e+15
    1.13483599e+16 1.14384301e+17 1.15292150e+18]

예제 2

이 예제에서는 matplotlib 을 사용하여 numpy.logspace() 함수의 그래픽 표현을 다룹니다.

import numpy as np
import matplotlib.pyplot as plt

N = 20
x1 = np.logspace(0.1, 1, N, endpoint=True)
x2 = np.logspace(0.1, 1, N, endpoint=False)
y = np.zeros(N)

plt.plot(x1, y, 'o')
plt.plot(x2, y + 0.8, 'o')
plt.ylim([-0.5, 1])
plt.show()

요약

이 랩에서는 Numpy 라이브러리의 numpy.logspace() 함수를 다루었습니다. 구문, 매개변수, 그리고 이 함수가 반환하는 값과 함께 여러 코드 예제를 살펴보았습니다.