Журналы NumPy
Журналы
NumPy предоставляет функции для выполнения журнала по основанию 2, e и 10.
Мы также рассмотрим, как мы можем получить журнал для любой базы, создав собственный файл ufunc.
Все функции журнала будут помещать -inf или inf в элементы, если журнал не может быть вычислен.
Журнал на базе 2
Используйте log2()
функцию для выполнения журнала по основанию 2.
Пример
Найдите журнал по основанию 2 всех элементов следующего массива:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Примечание . Функция arange(1, 10)
возвращает массив целых чисел от 1 (включено) до 10 (не включено).
Лог в базе 10
Используйте log10()
функцию для выполнения журнала по основанию 10.
Пример
Найдите журнал по основанию 10 всех элементов следующего массива:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Натуральный логарифм или логарифм на базе e
Используйте log()
функцию для выполнения журнала на базе e.
Пример
Найдите журнал по основанию e всех элементов следующего массива:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Вход на любой базе
NumPy не предоставляет никакой функции для ведения журнала в любой базе, поэтому мы можем использовать эту frompyfunc()
функцию вместе со встроенной функцией math.log()
с двумя входными параметрами и одним выходным параметром:
Пример
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))