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: