Я бы предложил использовать встроенную функцию python math.log()
, поскольку numpy не имеет такой встроенной логарифмической функции:
import math
math.log(42**3, 42) #3.0
Однако для людей настаивая на использовании numpy (например, при использовании больших массивов), всегда есть опция:
np.log(42**3)/np.log(42) #3.0
np.log(42**np.array([3, 4]))/np.log(42) #array([3., 4.])
Учитывая правило изменения базы логарифма:
[/g1]