Làm thế nào để bạn tạo nhật ký tự nhiên (ví dụ: “ln ()”) với numpy trong Python?


98

Sử dụng numpy, tôi có thể thực hiện như sau:

ln(x)

Nó có tương đương với:

np.log(x)

Tôi xin lỗi vì một câu hỏi có vẻ tầm thường như vậy, nhưng sự hiểu biết của tôi về sự khác biệt giữa loglnđó lnlà logspace e?

Câu trả lời:



18

Đúng, np.log(x)là Nhật ký tự nhiên ( enhật ký cơ sở ) của x.

Đối với các cơ sở khác, hãy nhớ luật nhật ký này: log-b(x) = log-k(x) / log-k(b)đâu log-blà bản ghi trong một cơ sở tùy ý nào đó blog-klà cơ sở đăng nhập k, ví dụ:

đây k = e

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

llà log-base-100 của x


những gì về mất độ chính xác?
qwr

8

Tôi thường làm như thế này:

from numpy import log as ln

Có lẽ điều này có thể giúp bạn thoải mái hơn.


0

Bạn có thể đơn giản chỉ cần làm ngược lại bằng cách tạo cơ sở của nhật ký thành 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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.