Курс 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"
- Библиотека Emoji: использование смайлов в Python
- Атрибуты класса и экземпляра в Python
- Создание вложенного генератора
- Псевдонимы в Python
- Flask — веб-фреймворк Python
- Методы list в Python
- Метод rpow в Python
- Настройка Cron
- Аннотации типов в Python
- Объединение списков в Python
- Фильтрация списков с itertools
- Работа с JSON в Python
- Python Метод del.
- Поиск частого элемента
- Многопоточность и асинхронное программирование в Python
- Создание уникального проекта
- Декораторы с аргументами
- Необязательные аргументы в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Выборка чисел
- Удаление элемента из списка в Python
- Выбор редактора кода.
- Импорт модулей и пакетов в Python
- Объединение Python и Shell
- Изменение списка срезом
- Объявление переменных в Python
- Обмен данными с asyncio.Queue
- Преобразование генераторов в циклы
- Упрощение условных выражений с тернарным оператором
- Декоратор total_ordering для сравнения объектов
- Переопределение метода __pow__
- Метод __irshift__ для побитового сдвига вправо
- Разделение строк в Python
- Создание объекта времени
- Классы данных в Python
- Обработка исключений
- Методы сравнения множеств
- Автоматизация действий с Pyautogui
- Применение функции к каждому элементу списка
- Профилирование данных с Pandas.
- Работа с комплексными числами
- Аннотации типов в Python
- Объединение строк с помощью метода join
- Списки в Python
- Многострочные строки в Python















