Курс 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 3.10
- Поиск частого элемента
- Дизассемблирование Python кода
- Кортеж в Python: создание, доступ, изменение
- Метод join() для объединения элементов
- Генерация случайных чисел в Python
- Срезы в Numpy
- Удаление специальных символов с помощью re.sub
- Классы данных в Python
- Списки: объединение, изменение
- Инверсия списка и строки в Python
- Преобразование символов с помощью map
- Операции с массивами в NumPy
- Генераторы списков
- Метод rsub в Python: расширение функциональности вычитания
- Модуль math: основные функции
- Метод __imod__ для Python
- Проверка версии Python
- Python Поверхностное Копирование
- Заказ карты Тинькофф Black
- Преобразование строк в числа с плавающей запятой
- Установка и использование pyshorteners
- Определение локальных переменных в Python
- Обновление данных через PUT запрос
- Проблема сравнения словарей
- Избегание циклических зависимостей классов в Python
- Удаление и повторная вставка ключа в OrderedDict
- Генераторные выражения и islice.
- Сохранение Unicode в JSON
- Функция zip() в Python
- Отправка HTTP-запросов с User-Agent
- Итерация по копии коллекции
- Работа с timedelta
- Работа с необработанными строками
- Работа с NumPy массивами
- Освоение Python
- Рекурсия для обращения строки
- Создание панели меню Tkinter
- Метод join() для объединения строк
- Цикл for в Python
- Получение списка кортежей из словаря
- Переворот строки
- Логирование с Logzero
- Magic Commands — улучшение работы с Python
- Создание .exe файла с pyinstaller
- Основные операции с библиотекой Numpy
- Python defaultdict добавление ключа















