Курс 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"
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод ior для битовых операций
- Лямбда-функции в Python
- Возврат нескольких значений
- Оценка выражений генератора в Python
- Генераторы списков
- Ускорение обработки данных с %autoawait
- Распаковка элементов последовательности
- F-строки в Python
- Разделение строк методом split()
- Переопределение метода __or__()
- Блок else в циклах Python
- Измерение времени выполнения кода
- Оператор assert в Python
- Удаление элементов из списка в Python.
- Параллельные вычисления в Python
- Аннотации типов в Python
- Многопоточность и асинхронное программирование в Python
- Измерение времени выполнения кода с помощью time
- Создание уникального множества
- Подробная информация о %pinfo
- Освоение Python
- Работа с deque из collections
- Форматирование строк в Python
- Переменные в Python: сокращение гласных
- Декоратор Ajax required
- Итерация по копии коллекции
- Метод split() в Python
- Python Метод del.
- Стать Python-разработчиком
- Функциональное программирование.
- Вызов функций по строке в Python.
- Динамическая типизация в Python
- Переменные класса и экземпляра
- Защита данных в Python
- Преобразование строк в числа в Python
- GitHub в Telegram: подписка на уведомления
- Подсчет элементов в списке с Counter
- Анонимные функции Lambda
- Работа с zip()
- Декораторы в Python
- Создание генераторов в Python
- Установка библиотек в Python
- Функция sleep() в Python
- Отправка POST-запроса в REST API
- Распаковка аргументов в Python















