Курс 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
- Управление контекстом выполнения кода
- Разработка Telegram-ботов
- Профилирование с cProfile
- Работа с множествами в Python
- Проверка существования переменной с оператором :=
- Генераторы в Python
- Оптимизация поиска в словарях
- Основные методы NumPy
- Извлечение новостей с newspaper3k
- Копирование в Python
- Структуры данных в Python
- Метод join() для объединения элементов в строку.
- Colorama: окрашивание текста в Python
- Генерация фальшивых данных с Faker
- Ограничение ресурсов в Python
- Форматирование строк в Python
- Объединение, распаковка и деструктуризация
- Декораторы в Python
- Срез в Python
- Работа с кортежами в Python
- Ускорение обработки данных с %autoawait
- Python и Монти Пайтон
- Асинхронное программирование с asyncio
- Метод rmatmul для обратного матричного умножения
- HTTP-запросы с библиотекой Requests
- Переопределение метода len
- Реализация операции -= для пользовательского класса
- Работа с CSV в Python
- Функции с дополнением
- Манипуляция формой массива в Numpy
- Проверка элементов списка условием
- Генерация ключей RSA
- Декоратор @override
- Цикл for с enumerate() в Python
- Работа с пользовательским вводом
- Работа с timedelta
- Группы исключений в Python
- Работа с комбинациями в Python.
- Операторы сравнения в Python
- Обмен данными с asyncio.Queue
- Просмотр внешних файлов в %pycat
- Построение графиков в Matplotlib
- Делегирование в Python
- Импорт классов из другого файла
- Оптимизация методов в Python 3.7















