Курс Python → Работа с комплексными числами
Модуль cmath в Python предоставляет возможность работать с комплексными числами, которые не могут быть обработаны стандартными математическими функциями для чисел с плавающей запятой. Этот модуль отлично подходит для работы с математическими операциями, которые включают в себя комплексные числа.
Одной из полезных функций модуля cmath является функция polar(), которая позволяет получить полярное представление комплексного числа. Это представление включает в себя модуль числа и фазу, которая определяет угол между осью x и сегментом, соединяющим точку с началом координат.
Для преобразования комплексного числа из полярной формы (модуль и фаза) в декартову форму (действительная и мнимая части), можно использовать функцию rect(). Эта функция позволяет легко перейти от одного представления комплексного числа к другому.
Кроме того, модуль cmath предоставляет возможность вычисления тригонометрических функций для комплексных чисел. Например, функция sin() возвращает значение синуса фазового угла комплексного числа, который представлен в радианах.
import cmath
# Пример использования функции polar()
z = 3 + 4j
polar_form = cmath.polar(z)
print("Полярное представление числа {}: {}".format(z, polar_form))
# Пример использования функции rect()
modulus = polar_form[0]
phase = polar_form[1]
rect_form = cmath.rect(modulus, phase)
print("Декартово представление числа {}: {}".format(polar_form, rect_form))
# Пример вычисления синуса фазового угла
sin_value = cmath.sin(phase)
print("Синус фазового угла {}: {}".format(phase, sin_value))
Другие уроки курса "Python"
- Оптимизация гиперпараметров с Scikit Optimize
- Хешируемые ключи в Python
- Объединение словарей в Python 3.5+
- Разница между датами
- Измерение времени выполнения
- Непрерывная проверка в Python
- Импорт и использование модулей в Python
- Оператор «not» в Python
- Блок try…finally в Python
- Работа с библиотекой requests
- Работа с классами данных
- Избегайте пустого списка
- Проверка условий: all и any
- Python 3.12: Псевдонимы типов
- Мониторинг работы программы Py-spy
- Константы в модуле cmath
- Метод join() для объединения элементов строки
- Метод radd для пользовательских чисел
- Декоратор для группы пользователей в Django
- Форматирование строк в Python.
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Оператор * в Python
- Работа с zip()
- Генератор бросков кубиков
- Метод ior для битовых операций
- EMOT преобразование эмодзи в текст
- Инверсия списка и строки в Python
- Переменные в Python: сокращение гласных
- Метод ne для сравнения объектов
- Работа с дробями в Python
- Логирование с Logzero
- Операторы Splat и splatty-splat
- Создание копии итератора
- Генераторы в Python
- Сравнение строк в Python
- Создание итерируемых объектов
- Преобразование числа в список цифр
- Область видимости переменных
- Метод add для класса Vector
- Применение функции к списку
- Многострочные комментарии в Python
- Проверка версии Python
- Метод __iand__ для пользовательских классов
- Установка и использование библиотеки google
- Создание OrderedDict
- Проверка запуска скрипта или импорта модуля
- Работа с асинхронными задачами в Python
- Принципы SRP и OCP
- Объединение словарей в Python















