반응형
Python에서 numpy로 자연 로그(예: "ln()")를 수행하는 방법은 무엇입니까?
Numpy를 사용하여 다음을 수행하려면 어떻게 해야 합니까?
ln(x)
다음과 같습니까?
np.log(x)
사소한 질문에 대해 사과드립니다만, 저는 두 가지 차이점에 대해 이해합니다.log
그리고.ln
그것은ln
logspace가 e입니까?
np.log
이라ln
표준 기본 10 로그입니다.
맞아요.np.log(x)
자연 로그(기준)입니다.e
로그)의x
.
다른 기준에 대해서는 다음 로그의 법칙을 기억하십시오.log-b(x) = log-k(x) / log-k(b)
어디에log-b
임의의 베이스에 있는 로그입니다.b
,그리고.log-k
로그인 기준입니다.k
,예.
여기 =e
l = np.log(x) / np.log(100)
그리고.l
는 x의 log-base-100입니다.
저는 보통 이렇게 합니다.
from numpy import log as ln
아마도 이것이 당신을 더 편안하게 해줄 수 있을 것입니다.
Numpy는 MATLAB/Octave에서 힌트를 얻어 사용하는 것 같습니다.log
"log base e" 또는ln
또한 MATLAB/Octave와 마찬가지로 Numpy는 임의 기준에 대한 로그 함수를 제공하지 않습니다.
찾으시면log
혼란스러운 당신은 당신 자신의 목적을 만들 수 있습니다.ln
이는 numpy.log 함수를 나타냅니다.
>>> import numpy as np
>>> from math import e
>>> ln = np.log # assign the numpy log function to a new function called ln
>>> ln(e)
1.0
from numpy.lib.scimath import logn
from math import e
#using: x - var
logn(e, x)
당신은 간단하게 그 반대의 작업을 할 수 있습니다. 로그의 밑부분을 e로 만들면 됩니다.
import math
e = 2.718281
math.log(e, 10) = 2.302585093
ln(10) = 2.30258093
언급URL : https://stackoverflow.com/questions/10593100/how-do-you-do-natural-logs-e-g-ln-with-numpy-in-python
반응형
'programing' 카테고리의 다른 글
ODP.NET을 사용하여 이름별로 쿼리 매개 변수 바인딩 (0) | 2023.07.20 |
---|---|
v$sql에서 수신한 Oracle 쿼리에서 매개 변수를 찾는 방법은 무엇입니까? (0) | 2023.07.20 |
Oracle의 테이블에서 N번째 행 선택 (0) | 2023.07.20 |
Oracle: 여러 열을 동시에 업데이트 (0) | 2023.07.20 |
큰따옴표가 있는 문자열을 표에 삽입 (0) | 2023.07.20 |