Python scientifique
(Opérations Scipy)
L'essentiel de cette page
Voici quelques fonctions scientifiques de calculs sous python.
Exponentielle et logarithme (népérien, log10, log2)
Exponentiel / exponentielle / exponential
from numpy.random import normal as norm
x = norm(50,20,5)
from math import *
print(exp(x[0]))
print([exp(temp) for temp in x])
# Autre écriture
print(e**x)
Logarithmes
print(log(1)) # Logarithme népérien 1 devient 0
print(log2(2)) # Logarithme 2 : 2 devient 1, 4 devient 2...
print(log10(10)) # Logarithme classique où 100 devient 2 et 10 devient 1
Calculer cosinus / sinus / tangente
Convertir d'abord les degrés en radiants
x = [90,120,180] # Des angles en degrés
x_rad = [ radians(valeur) for valeur in x ]
print( x_rad )
x_deg = [ degrees(valeur) for valeur in x_rad ]
print( x_deg )
Cosinus / Sinus / Tangente (pour les valeurs en radiant)
xcos = cos(x_rad[0])
xsin = sin(x_rad[1])
xtan = tan(x_rad[2])
Arc cosinus/tangente/sinus
print( degrees(asin(xsin)) )
print( degrees(acos(xcos)) ) # On obtient 60 au lieu de 120, code à recontrôler
print( degrees(atan(xtan)) ) # atan(xtan) renvoie xtan, code ) vérifier..