Курс 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"
- Проверка индексов коллекции
- Python: отличительная особенность — отступы
- Основы работы со строками в Python
- Создание списков в Python
- Определение индекса элемента списка
- Измерение времени выполнения кода с помощью time
- Переопределение метода __or__()
- Управление асинхронными задачами с помощью Semaphore
- Работа с OpenCV
- Псевдонимы в Python
- Функции map, filter, reduce
- Потоковый ввод в Python
- Сериализация объектов в Python
- Глобальные переменные в Python
- Ветвление выражения в Python
- Метод add для класса Vector
- Бинарный поиск
- Курсы Яндекс Практикум
- F-строки в Python 3.8
- Удаление ключа из словаря
- Работа с timedelta в Python
- Работа с многоуровневыми словарями в Python
- Создание новых списков в Python
- Модуль pprint: улучшение вывода данных
- Перехват исключений в Python
- Тестирование модели в PyTorch
- Метод clear для коллекций
- Установка и использование Logzero
- Счетчик ссылок в Python
- Извлечение аудио из видео
- Переименование файлов в Python
- Создание виртуальной среды
- Метод split() в Python
- Разделение строки с помощью re.split()
- Работа с датой и временем в Python
- Область видимости переменных
- Работа с *args и **kwargs в Python
- Транспонирование 2D-массива с помощью zip
- Работа с классами данных
- Глобальные переменные в Python
- Присоединение элементов коллекции
- PUT запрос для обновления данных
- Множественные конструкторы в Python
- Кортеж в Python: создание и использование
- Нахождение самого длинного слова в списке с помощью max
- Управление мышью и клавиатурой с Pyautogui















