Moduł matematyczny w języku Python: operacje podstawowe i zaawansowane

Odkryj moc wbudowanego modułu matematycznego Pythona. Dowiedz się o funkcjach trygonometrycznych, logarytmach, metodach zaokrąglania i stałych.

Spróbuj w Edytorze

Przegląd

Chociaż Python obsługuje standardowe operatory arytmetyczne (takie jak `+`, `-`, `*`, `/` i `**`), zaawansowane obliczenia naukowe wymagają wyspecjalizowanych funkcji. Wbudowany moduł matematyczny Pythona zapewnia kompleksowy zestaw funkcji matematycznych. Ponieważ jest napisany w wysoce zoptymalizowanym języku C, importowanie i używanie modułu matematycznego gwarantuje, że obliczenia trygonometryczne, logarytmiczne i statystyczne będą wykonywane z maksymalną szybkością i precyzją.

Moduł matematyczny zawiera funkcje umożliwiające precyzyjne zaokrąglanie, w tym `math.ceil()` (która zaokrągla liczbę zmiennoprzecinkową w górę do następnej liczby całkowitej) i `math.floor()` (która zaokrągla liczbę zmiennoprzecinkową w dół). Zawiera także użyteczną funkcję `math.gcd()` służącą do znajdowania największego wspólnego dzielnika oraz `math.factorial()`. Stałe standardowe, takie jak Pi („math.pi”), liczba Eulera („math.e”) i Tau („math.tau”) są również predefiniowane z dokładnością zmiennoprzecinkową podwójnej precyzji.

Obliczenia trygonometryczne (sinus, cosinus, tangens) i skale logarytmiczne są również obsługiwane bezproblemowo. Funkcje trygonometryczne w Pythonie oczekują, że kąty będą mierzone w radianach. Na szczęście moduł matematyczny udostępnia funkcje „math.radians()” i „math. Degrees()”, które umożliwiają łatwą konwersję w obie strony. Korzystanie ze standardowej biblioteki matematycznej zapewnia dokładność obliczeń i pozwala uniknąć typowych błędów związanych z precyzją zmiennoprzecinkową, tam gdzie to możliwe.

Dane wyjściowe kodu i wykonania

Wykorzystanie modułu matematycznego do obliczania wymiarów naukowych, sufitów i wykładników.

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)}")
Wyjście terminala
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

Wdrażanie krok po kroku

  • Obliczanie statystyk i prawdopodobieństwa dla raportów
  • Opracowywanie obliczeń geometrii 2D/3D w grach
  • Zarządzanie finansami dzięki precyzyjnym obliczeniom sufitu/piętra

Często zadawane pytania

Czy Python ma bibliotekę matematyczną liczb zespolonych?

Tak. W przypadku liczb zespolonych należy zaimportować moduł „cmath”, który zawiera funkcje matematyczne zaprojektowane specjalnie dla liczb zespolonych.

Dlaczego funkcja math.sin(math.pi) nie zwraca dokładnie zera?

Wynika to z ograniczeń precyzji zmiennoprzecinkowej w komputerach. Daje liczbę bardzo bliską zeru (np. 1,22e-16).

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.