Курс 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"
- Concrete Paths в Python
- Обработка данных в Python
- Объединение словарей в Python
- Генераторы в Python
- Подсказки типов в Python
- Создание и использование ChainMap
- Управление памятью в Python
- Создание даты из строки ISO
- Запрос DELETE с библиотекой requests
- Анализ текста на русском языке с помощью Pymystem3
- PrettyTable: создание таблицы
- Блок try-except-else
- Генераторы в Python
- Удаление символов новой строки в Python.
- Измерение времени выполнения
- Отрицательные индексы списков в Python
- Карта бомбоубежищ в Москве и Питере
- Группы исключений в Python
- Декораторы в Python
- Символ подчеркивания в Python
- Метод pos в Python
- Класс Counter() для подсчета элементов
- Переопределение унарных операторов
- Python и Юникод: работа с цифрами
- SciPy: широкий функционал для математических операций
- Итерация по итерируемым объектам
- Отслеживание прогресса с tqdm
- Логирование в Python
- Многопоточность в Python
- Транспонирование 2D-массива с помощью zip
- Работа с getopt
- Распаковка элементов массива
- Блок else в Python
- Сортировка с параметром key
- Метод округления чисел
- Преобразование range в итератор
- Создание копии итератора
- Реализация метода __abs__ в Python
- Замер времени выполнения кода
- Округление в Python
- Именованные срезы в Python
- Работа с аргументами командной строки
- Сортировка HTML по CSS-селектору
- Pretty-printing JSON в Python
- Python UserString — создание подклассов строк
- Выборка чисел















