파이썬에서 numpy를 사용하여 자연 로그 (예 : "ln ()")를 어떻게 수행합니까?


105

numpy를 사용하여 어떻게 다음을 수행 할 수 있습니까?

ln(x)

다음과 동일합니까?

np.log(x)

나는 그런 겉으로는 사소한 질문을 드려 죄송합니다,하지만 내 사이의 차이의 이해 logln그입니다 lnLOGSPACE 전자는?

답변:



19

맞습니다. np.log(x)의 자연 로그 (기본 e로그)입니다 x.

다른 기지의 경우, 로그의이 법을 기억 : 어떤 임의의 자료의 로그입니다 , 그리고 베이스의 로그입니다 , 예를 들면log-b(x) = log-k(x) / log-k(b)log-bblog-kk

여기서 k = e

l = np.log(x) / np.log(100)

l로그 -베이스의 X 100 인


정밀도 손실은 어떻습니까?
qwr

10

나는 보통 이것을 좋아합니다 :

from numpy import log as ln

아마도 이것은 당신을 더 편안하게 만들 수 있습니다.


0

로그의 밑을 e로 만들어 간단히 반대로 할 수 있습니다.

import math

e = 2.718281

math.log(e, 10) = 2.302585093
ln(10) = 2.30258093

-2
from numpy.lib.scimath import logn
from math import e

#using: x - var
logn(e, x)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.