NumPy: Logarithm with base n NumPy: Logarithm with base n python python

NumPy: Logarithm with base n


To get the logarithm with a custom base using math.log:

import mathnumber = 74088  # = 42^3base = 42exponent = math.log(number, base)  # = 3

To get the logarithm with a custom base using numpy.log:

import numpy as nparray = np.array([74088, 3111696])  # = [42^3, 42^4]base = 42exponent = np.log(array) / np.log(base)  # = [3, 4]

Which uses the logarithm base change rule:

\log_b(x)=\log_c(x)/\log_c(b)