Python heeft een ingebouwde functie om logaritmen te berekenen. Deze functie zit echter in de math module, die je eerst moet importeren voor je met de extra functionaliteit die erin vervat zit kunt werken. Hieronder zie je een klein stukje code dat deze module importeert en dan de logaritme met grondtal 10 van het getal 100 berekent.
>>> import math
>>> math.log(100, 10)
2.0
Zie ook pagina 67 en 68 in het handboek voor meer informatie over de math module.
De Palermoschaal (voluit de Palermo Technical Impact Hazard Scale) is een logaritmische schaal die door astronomen wordt gebruikt om het risico uit te drukken wanneer een bepaalde meteoroïde op aarde zou inslaan. Ze combineert drie parameters tot één enkele risicowaarde: het aantal jaren tot de voorziene inslag ($$\Delta t$$), de kans dat er een inslag zal plaatsvinden ($$P_i$$) en de kinetische energie van de inslag ($$E_i$$) die berekend wordt op basis van de geschatte grootte en impactsnelheid van de meteoroïde. De waarde van de Palermoschaal ($$\mathcal P$$) wordt gedefinieerd als een logaritme met grondtal 10 \[ \mathcal P = \log_{10}\frac{P_i}{f_b\times\Delta_t}\,. \] Hierbij stelt $$\Delta_t$$ het aantal jaren voor tussen nu en het tijdstip van de voorziene inslag, en stelt $$f_b$$ de achtergrondfrequentie van jaarlijkse inslagen op aarde voor. Deze laatste wordt gedefinieerd door \[ f_b = 0.03\times E_i^{-0.8}, \] waarbij de kinetische energie van de inslag ($$E_i$$) wordt uitgedrukt in megaton.
De drie parameters: $$\Delta_t$$, $$P_i$$ en $$E_i$$, in die volgorde en op drie afzonderlijke regels.
De waarde van de Palermoschaal.
Invoer:
10
0.5
20
Uitvoer:
1.26267274615