Математический модуль Python: базовые и расширенные операции

Откройте для себя мощь встроенного математического модуля Python. Узнайте о тригонометрических функциях, логарифмах, методах округления и константах.

Попробуйте в редакторе

Обзор

Хотя Python изначально поддерживает базовые арифметические операторы (такие как `+`, `-`, `*`, `/` и `**`), сложные научные вычисления требуют специализированных функций. Встроенный в Python модуль math предоставляет полный набор математических функций. Поскольку он написан на высокооптимизированном языке C, импорт и использование математического модуля гарантирует, что тригонометрические, логарифмические и статистические вычисления выполняются с максимальной скоростью и точностью.

Модуль math содержит функции для точного округления, в том числе math.ceil() (округляет число с плавающей запятой до следующего целого числа) и math.floor() (округляет число с плавающей запятой вниз). Он также содержит полезную функцию math.gcd() для поиска наибольшего общего делителя и math.factorial(). Стандартные константы, такие как Пи (`math.pi`), число Эйлера (`math.e`) и Тау (`math.tau`), также заранее определены с точностью двойной точности с плавающей запятой.

Тригонометрические вычисления (синус, косинус, тангенс) и логарифмические масштабы также выполняются без проблем. Тригонометрические функции в Python предполагают, что углы будут измеряться в радианах. К счастью, математический модуль предоставляет math.radians() и math.grades() для легкого преобразования туда и обратно. Использование стандартной математической библиотеки гарантирует точность вычислений, по возможности избегая типичных ошибок точности вычислений с плавающей запятой.

Код и вывод выполнения

Использование математического модуля для расчета научных размеров, потолков и показателей степени.

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: 120

Пошаговая реализация

  • Расчет статистики и вероятности для отчетов
  • Разработка расчетов 2D/3D-геометрии в играх.
  • Управление финансами с помощью точных расчетов потолка/пола

Часто задаваемые вопросы

Есть ли в Python библиотека комплексных чисел?

Да. Для комплексных чисел вам следует импортировать модуль cmath, который содержит математические функции, специально разработанные для комплексных чисел.

Почему math.sin(math.pi) не дает ровно ноль?

Это связано с ограничениями точности вычислений с плавающей запятой в компьютерах. Это дает число, очень близкое к нулю (например, 1,22e-16).

Связанные темы

Рекомендуемые ресурсы Python

Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.