¿por qué no existe?log2 en el módulo matemático python
import math
[x for x in dir(math) if 'log' in x]
>>> ['log', 'log10', 'log1p']
Yo sé que puedo hacer log (x, 2), pero log2 es muy común, por lo que estoy un poco desconcertado.
Oh, parece que solo está definido en C99, no en C90, supongo que eso responde mi pregunta. Todavía parece un poco tonto.
Eso plantea la pregunta, ¿por qué 'log10' existe? –
log10 es C89, por lo que existe en todas las plataformas comunes, incluido Windows. Por lo tanto, es trivial que Python agregue un contenedor alrededor de él. –
Bueno, es suficiente. Supongo que a la gente le gusta log10 lo suficiente como para incluirlo especialmente pero no log2. Parece que en realidad está en numpy, así que eso resuelve eso. –