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..