Python NumPy LN
Используя Numpy, как я могу сделать следующее:
ln(x)
Это эквивалентно:
np.log(x)
Я прошу прощения за такой, казалось бы, тривиальный вопрос, но мое понимание разницы между log
а также ln
в том, что ln
такое logspace e?
6 ответов
np.log
является ln
, в то время как np.log10
это ваша стандартная база 10 лог.
Соответствующая документация:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.log.html
http://docs.scipy.org/doc/numpy/reference/generated/numpy.log10.html
Правильный, 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
является лог-база-100 х
Обычно мне это нравится:
from numpy import log as ln
Возможно, это сделает вас более комфортным.
Numpy, похоже, берет реплику из MATLAB / Octave и использует ее как "log base e" или. Также как 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
Вы можете просто сделать обратное, сделав базу журнала равной e.
import math
e = 2.718281
math.log(e, 10) = 2.302585093
ln(10) = 2.30258093
from numpy.lib.scimath import logn
from math import e
#using: x - var
logn(e, x)