Курс 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
- Удаление falsy-значений из списка с помощью filter
- Работа с словарями в Python
- Библиотека wikipedia для Python
- Удаление дубликатов с помощью множеств
- Функция zip() — объединение последовательностей
- Асинхронное программирование с asyncio
- Работа со строками в Python
- Numpy: объединение массивов
- Измерение времени выполнения в Python
- Удаление специальных символов
- Подсчет часто встречающихся элементов
- Лямбда-функции в Python
- Нахождение отличий в списках
- Определение основы слова с showballstemmer
- Секреты Python
- Метод setitem в Python
- Обработка аргументов Python
- Передача аргументов в Python
- Базовые объекты Python
- Область видимости переменных в Python
- Запуск Python из интерпретатора
- Срезы в Numpy
- Обработка StopIteration в Python
- Отношения подклассов в Python
- Оператор умножения для вектора
- Приоритет операций в Python
- Создание и использование ChainMap
- Обработка исключений
- Асинхронное выполнение задач в процессах
- Перезагрузка оператора в Python
- Измерение времени выполнения кода с помощью time
- Вычисление логарифмов в Python
- Измерение времени выполнения кода
- Пропуск строк в файле с itertools
- Декораторы в Python
- Гибкие функции Python
- Удаление элемента из списка
- Сравнение объектов в Python
- Генераторы в Python
- Синхронизация доступа к ресурсам
- Асинхронное программирование с asyncio
- Объединение словарей в Python
- Копирование и вставка текста в Python
- Метод join() для объединения элементов строки
- Отслеживание прогресса с tqdm
- Python Поверхностное Копирование
- Логирование с Logzero
- Оператор Walrus в Python 3.8















