넘파이 로그


로그

NumPy는 밑수 2, e 및 10에서 로그를 수행하는 기능을 제공합니다.

또한 사용자 지정 ufunc를 만들어 기반에 대한 로그를 가져오는 방법도 살펴보겠습니다.

모든 로그 함수는 로그를 계산할 수 없는 경우 요소에 -inf 또는 inf를 배치합니다.


베이스 2에서 로그

함수를 사용 log2()하여 밑수 2에서 로그를 수행합니다.

예시

다음 배열의 모든 요소의 밑이 2인 로그를 찾습니다.

import numpy as np

arr = np.arange(1, 10)

print(np.log2(arr))

참고:arange(1, 10)함수는 1(포함)에서 10(포함되지 않음)까지의 정수로 배열을 반환합니다.


기수 10에서 기록

함수를 사용 log10()하여 밑수 10에서 로그를 수행합니다.

예시

다음 배열의 모든 요소의 밑이 10인 로그를 찾습니다.

import numpy as np

arr = np.arange(1, 10)

print(np.log10(arr))

자연 로그 또는 밑 e의 로그

이 기능을 사용 log()하여 밑면에서 로그를 수행합니다. e.

예시

다음 배열의 모든 요소의 밑수 e에서 로그를 찾습니다.

import numpy as np

arr = np.arange(1, 10)

print(np.log(arr))

모든 베이스에서 로그인

NumPy는 기본적으로 로그를 취하는 함수를 제공하지 않으므로 두 개의 입력 매개변수와 하나의 출력 매개변수 frompyfunc()가 있는 내장 함수와 함께 함수를 사용할 수 있습니다.math.log()

예시

from math import log
import numpy as np

nplog = np.frompyfunc(log, 2, 1)

print(nplog(100, 15))