perché non esiste?log2 in python math module
import math
[x for x in dir(math) if 'log' in x]
>>> ['log', 'log10', 'log1p']
So che posso fare log (x, 2), ma log2 è molto comune, quindi sono un po 'sconcertato.
Oh, sembra che sia definito solo in C99, non in C90, credo che risponda alla mia domanda. Sembra ancora un po 'sciocco.
Questo fa sorgere la domanda, perché 'log10' esiste? –
log10 è C89, quindi esiste su tutte le piattaforme comuni, incluso Windows. Quindi è banale per Python aggiungere un wrapper attorno ad esso. –
Bene, abbastanza giusto. Immagino che persone come log10 siano abbastanza specifiche da includerle, ma non log2. Sembra che sia in realtà numpy, quindi questo risolve il problema. –