web-dev-qa-db-fra.com

Comment faites-vous des logs naturels (par exemple, "ln ()") avec numpy en Python?

En utilisant numpy, comment puis-je effectuer les opérations suivantes:

ln(x)

Est-ce équivalent à:

np.log(x)

Je m'excuse pour une question aussi triviale, mais ma compréhension de la différence entre log et ln est-ce que ln est logspace e?

61
user1220022

np.log est ln, alors que np.log10 est votre journal standard en base 10.

Documentation pertinente:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.log.html

http://docs.scipy.org/doc/numpy/reference/generated/numpy.log10.html

106
JoshAdel

Correct, np.log(x) est le journal naturel (base e log) de x.

Pour les autres bases, rappelez-vous cette loi des logs: log-b(x) = log-k(x) / log-k(b)log-b est le journal d’une base arbitraire b, et log-k est la base de connexion k, par exemple.

ici k = e

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

et l est le log-base-100 de x

14
kaveman

Je fais habituellement comme ça:

from numpy import log as ln

Peut-être que cela peut vous rendre plus à l'aise.

1
Vincent