4 способа использования Pi в Python с примерами

Пи — фундаментальная математическая константа, представляющая отношение длины окружности к ее диаметру. Использование числа Пи в Python необходимо при выполнении геометрических вычислений, тригонометрии и различных других математических операций.

Python предлагает несколько способов доступа и использования числа Pi в вычислениях. Библиотеки Math и NumPy — это два часто используемых модуля, предоставляющих число Pi в качестве константы.

Есть несколько других модулей, которые предоставляют константу. Ваш выбор зависит от того, какая математическая точность вам нужна и какие другие расчеты требуются вашему приложению.

В этой статье показано, как получить доступ к Pi четырьмя способами, и объясняется, какой из них лучше всего соответствует вашим требованиям.

Давайте углубимся в это.

Оглавление

Понимание Пи в Python

4 способа использования Pi в Python с примерами

Пи (?) представляет собой отношение длины окружности (с) к ее диаметру (d). Проще говоря, ? = с/д.

Значение числа пи приблизительно равно 3,14159.

Пи — иррациональное число, а это значит, что оно продолжается бесконечно, не повторяясь. Его нельзя выразить в виде простой дроби, и он не имеет точного десятичного представления.

Вот несколько первых цифр числа пи, чтобы дать вам представление о его природе:

3.14159265358979323846...

В практических целях значение числа пи часто сокращается до нескольких знаков после запятой, например, до 3,14 или 22/7.

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

4 распространенных способа доступа к Pi в Python

4 способа использования Pi в Python с примерами

Четыре наиболее распространенных способа доступа к пи в Python используют:

  • Математический модуль

  • Модуль NumPy

  • Модуль SciPy

  • cmath-модуль

Имейте в виду, что хотя константа math.pi в Python достаточно точна для большинства целей, в других библиотеках доступны еще более точные приближения. Например, NumPy обеспечивает более высокую степень точности.

Выбор используемой библиотеки зависит от ваших конкретных потребностей и других функций, которые могут потребоваться от библиотеки. Если вы уже используете NumPy или SciPy в своем проекте, было бы уместно использовать их соответствующие константы pi.

Если вам нужно работать с комплексными числами, то модуль cmath — лучший выбор.

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

Как получить доступ к Pi с помощью математической библиотеки

Математический модуль в Python позволяет работать с числом пи и обеспечивает точное приближение до 15 знаков после запятой .

Это один из встроенных модулей Python, что означает, что вам не нужно загружать и устанавливать его отдельно.

У вас есть два варианта импорта pi для использования в вашем коде:

  1. импортировать математическую библиотеку

  2. импортировать только константу пи

Этот код импортирует полную библиотеку:

import math
pi_value = math.pi

Этот код импортирует только константу pi:

from math import pi
pi_value = pi

3 способа использования константы Пи с другими математическими функциями

Помимо константы пи, математический модуль предлагает множество других математических функций. Эти функции можно комбинировать с math.pi , чтобы:

  1. вычислить длину окружности

  2. вычислить площадь круга

  3. вычислить радианы и градусы

Давайте рассмотрим каждый по очереди.

1. Окружность круга

4 способа использования Pi в Python с примерами

Длину окружности можно рассчитать по следующей формуле:

С = 2 ? р

  • С - окружность

  • ? постоянная Пи

  • r - радиус окружности.

В Python вы можете вычислить длину окружности, импортировав математический модуль и используя математическую константу pi следующим образом:

import math

radius = 5
circumference = 2 * math.pi * radius
print(circumference)

Вам также может понадобиться евклидово расстояние для двух точек на окружности. В этом видео показаны расчеты:

2. Площадь круга

4 способа использования Pi в Python с примерами

Площадь круга можно рассчитать по следующей формуле:

А = ? * г ^ 2

  • А это площадь

  • ? постоянная Пи

  • r - радиус окружности.

В Python вы можете вычислить площадь круга следующим образом:

import math

radius = 5
area = math.pi * (radius ** 2)
print(area)

3. Радианы и градусы

4 способа использования Pi в Python с примерами

Углы можно измерять в двух общепринятых единицах: градусах и радианах . Полный круг состоит из 360 градусов или 2? радианы. Чтобы преобразовать градусы в радианы, вы можете использовать число Пи в простой формуле:

Радианы = градусы * (?/180)

Однако математический модуль также предлагает удобную функцию для преобразования градусов в радианы: math.radians () . Это упрощает ваши расчеты.

Вот базовый пример использования функции radians() :

import math

angle_degrees = 45
angle_radians = math.radians(angle_degrees)

print(angle_radians)

Функция возвращает расчет на основе встроенной математической константы Pi.

Как использовать Pi с модулем NumPy

NumPy — популярная библиотека Python для работы с числовыми данными. Он обеспечивает константу для математической константы пи (приблизительно 3,14159).

В отличие от математической библиотеки, NumPy не является встроенным модулем Python. Вы можете установить его с помощью pip, менеджера пакетов Python. Команда для установки Python NumPy обычно выглядит так:

pip install numpy

Вот пример импорта модуля и доступа к константе pi NumPy:

import numpy as np
pi_value = np.pi
print(pi_value)

Этот код выведет значение переменной pi (3.141592653589793) из библиотеки NumPy.

Как использовать Pi с модулем SciPy

SciPy — еще одна широко используемая библиотека Python для научных и технических вычислений. Он основан на библиотеке NumPy и включает в себя несколько дополнительных функций.

Вы можете установить его с помощью pip, менеджера пакетов Python. Команда для установки SciPy обычно выглядит так:

pip install scipy

Вот пример импорта SciPy и доступа к константе pi:

import scipy
pi_value = scipy.pi
print(pi_value)

Этот код вернет значение числа пи (3,141592653589793), предоставленное библиотекой SciPy.

Как использовать комплексные числа с модулем cmath

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

Вот пример использования константы pi в модуле cmath для вычислений с комплексными числами:

import cmath

# Define a complex number
z = 1 + 1j

# Compute the power of pi using the complex number
result = cmath.exp(z * cmath.pi)

print(result)  # Output: (-1-2.8421709430404007e-14j)

Ошибки и обработка исключений с помощью Pi в Python

4 способа использования Pi в Python с примерами

При выполнении вычислений с числом пи в Python всегда рекомендуется использовать правильные методы обработки исключений. Вы можете столкнуться с некоторыми из наиболее распространенных ошибок расчета:

  • ZeroDivisionError

  • Ошибка переполнения

  • арифметическая ошибка

Чтобы обработать несколько исключений, вы можете использовать операторы try, exclude и finally в Python:

try:
    # Perform calculation here
except (ZeroDivisionError, OverflowError, ArithmeticError):
    # Handle specific errors here
finally:
    # Code to be executed regardless of any exceptions

Вот пример обработки ошибок при вычислении площади круга:

import math

def calculate_area(r):
    pi = math.pi
    try:
        area = pi * r**2
    except (TypeError, OverflowError, ValueError):
        area = None
        print("Error: Invalid input or calculation failure")
    finally:
        return area

radius = 5
circle_area = calculate_area(radius)
print(circle_area)

Последние мысли

Вы узнали, как получить доступ к pi, используя четыре разных модуля Python. В зависимости от ваших требований обязательно выберите тот, который обеспечивает необходимую точность.

Многие примеры в этой статье охватывают большинство сценариев, с которыми вы столкнетесь в своих математических вычислениях. Если вам нужна дополнительная помощь, наша шпаргалка по Python и ChatGPT — отличные ресурсы.

Удачного кодирования!

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.