Module mathématique Python : opérations de base et avancées

Découvrez la puissance du module mathématique intégré de Python. Découvrez les fonctions trigonométriques, les logarithmes, les méthodes d'arrondi et les constantes.

Essayez dans l'éditeur

Aperçu

Alors que Python prend en charge les opérateurs arithmétiques de base prêts à l'emploi (comme `+`, `-`, `*`, `/` et `**`), les calculs scientifiques avancés nécessitent des fonctions spécialisées. Le module « math » intégré à Python fournit une suite complète de fonctions mathématiques. Parce qu'il est écrit en C hautement optimisé sous le capot, l'importation et l'utilisation du module mathématique garantissent que les calculs trigonométriques, logarithmiques et statistiques s'exécutent avec une vitesse et une précision maximales.

Le module mathématique contient des fonctions pour un arrondi précis, notamment `math.ceil()` (qui arrondit un flottant à l'entier suivant) et `math.floor()` (qui arrondit un flottant à l'entier inférieur). Il contient également la fonction utile `math.gcd()` pour trouver le plus grand diviseur commun et `math.factorial()`. Les constantes standard telles que Pi (`math.pi`), le nombre d'Euler (`math.e`) et Tau (`math.tau`) sont également prédéfinies avec une précision en virgule flottante double précision.

Les calculs trigonométriques (sinus, cosinus, tangente) et les échelles logarithmiques sont également gérés de manière transparente. Les fonctions trigonométriques en Python s'attendent à ce que les angles soient mesurés en radians. Heureusement, le module mathématique fournit `math.radians()` et `math.degrees()` pour effectuer facilement des conversions aller-retour. L'utilisation de la bibliothèque mathématique standard garantit que les calculs restent précis, en évitant autant que possible les bizarreries typiques de précision en virgule flottante.

Sortie de code et d'exécution

Utiliser le module mathématique pour calculer les dimensions scientifiques, les plafonds et les exposants.

import math

# Constants
print(f"Pi: {math.pi:.5f}")

# Rounding
print(f"Ceil of 3.2: {math.ceil(3.2)}")
print(f"Floor of 3.8: {math.floor(3.8)}")

# Trigonometry & Power
angle = math.radians(90)  # Convert 90 degrees to radians
print(f"Sin(90 degrees): {math.sin(angle)}")

# GCD & Factorial
print(f"GCD of 12 and 18: {math.gcd(12, 18)}")
print(f"Factorial of 5: {math.factorial(5)}")
Sortie terminale
Pi: 3.14159
Ceil of 3.2: 4
Floor of 3.8: 3
Sin(90 degrees): 1.0
GCD of 12 and 18: 6
Factorial of 5: 120

Mise en œuvre étape par étape

  • Calcul de statistiques et de probabilités pour les rapports
  • Développer des calculs de géométrie 2D/3D dans les jeux
  • Gérer les finances avec des calculs précis de plafond/plancher

Foire aux questions

Python dispose-t-il d’une bibliothèque mathématique de nombres complexes ?

Oui. Pour les nombres complexes, vous devez importer le module « cmath », qui contient des fonctions mathématiques spécialement conçues pour les nombres complexes.

Pourquoi math.sin(math.pi) ne donne-t-il pas exactement zéro ?

Cela est dû aux limitations de précision des ordinateurs en virgule flottante. Cela donne un nombre extrêmement proche de zéro (par exemple, 1,22e-16).

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.