Курс Python → Вычисление фазы комплексного числа
Фаза комплексного числа представляет собой угол между действительной осью и вектором, представляющим мнимую часть числа. Для вычисления фазы комплексного числа в Python можно использовать модули cmath и math. Например, если у нас есть комплексное число z = 3 + 4j, то его фаза будет углом между вектором (3, 4) и действительной осью.
Для вычисления фазы комплексного числа в радианах мы можем воспользоваться функцией cmath.phase(z), которая вернет значение угла в радианах. Если необходимо перевести угол из радиан в градусы, можно воспользоваться функцией numpy.degrees(). Например, для комплексного числа z = 3 + 4j фаза будет равна math.degrees(cmath.phase(z)).
Диапазон значений фазы комплексного числа обычно составляет от -π до +π радиан (или от -180 до +180 градусов). Это означает, что фаза может быть отрицательной или положительной, в зависимости от положения вектора на комплексной плоскости. Например, если вектор лежит во втором квадранте, то фаза будет отрицательной.
import cmath
import math
import numpy
z = 3 + 4j
phase_radians = cmath.phase(z)
phase_degrees = math.degrees(phase_radians)
print(f"Фаза комплексного числа в радианах: {phase_radians}")
print(f"Фаза комплексного числа в градусах: {phase_degrees}")
В данном примере мы импортируем необходимые модули, задаем комплексное число z, вычисляем его фазу в радианах с помощью cmath.phase() и переводим значение в градусы с помощью math.degrees(). Затем мы выводим результаты на экран.
Другие уроки курса "Python"
- Аннотации типов в Python
- Бинарный поиск
- Цепные операции в Python
- Форматирование заголовков в Python
- Создание namedtuple списком полей
- Скрытие вывода данных
- Поиск самого частого элемента
- Многострочные комментарии в Python
- Форматирование строк в Python
- Управление User-Agent в Python
- Работа с изображениями Pillow
- Использование defaultdict в Python
- Colorama: окрашивание текста в Python
- Объединение списков в Python.
- Область видимости переменных в Python
- Множественное наследование в Python
- Встраивание HTML в Jupyter Notebook
- Работа со словарями в Python
- Порядок операций в Python
- Проверка кортежей.
- Принципы Zen of Python
- Работа с JSON данными в Python
- Функции min(), max(), sum()
- Генератор бросков кубиков
- Настройка вывода в Numpy
- Python-dateutil — работа с датами
- Фильтрация элементов с помощью islice
- Список переменных с %who
- Вызов внешних программ в Python с помощью sh
- Генераторы данных
- Обмен данными с asyncio.Queue
- Проверка элементов списка условием
- Метод getitem для доступа к элементам последовательности
- Работа с путями в Python
- Сортировка с помощью key
- Управление сессиями в Python
- Работа со строками
- Комментарии в Python
- Модуль os: работа с файлами и папками
- Замер времени выполнения кода
- Декораторы в Python
- Генераторы в Python
- Упрощение условных выражений с тернарным оператором
- Метод title() в Python
- Подписка на SelectelNews в Twitter
- Установка и обучение ChatterBot
- Основные функции и модули Python
- Создание копии списка в Python















