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.
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)}")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: 120Mise 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
Comprendre les variables Python et les types de données de base (chaînes, entiers, flottants, booléens). Un guide complet pour débutants sur l'affectation de mémoire en Python.
Modules et packages PythonComprendre les modules et packages Python. Apprenez à importer des fichiers, à structurer de grands projets, à utiliser la bibliothèque standard et à utiliser les importations absolues ou relatives.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Comment trier une liste en Python
Apprenez à trier une liste en Python à l'aide de la méthode sort() et de la fonction sorted(). Découvrez des exemples de tri de clés personnalisé et d’ordre inverse.
Aide-mémoire sur les fonctions du module mathématique Python
Guide de référence rapide pour la bibliothèque standard mathématique Python. Apprenez à utiliser les fonctions trigonométriques, logarithmiques, d'arrondi et arithmétiques.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.