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)
Другие вопросы по тегам