Курс 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"
- Отладка кода
- Работа с Event() в threading
- Создание треугольника Паскаля
- Взаимодействие с sys
- SciPy: широкий функционал для математических операций
- Работа со случайными элементами
- EMOT преобразование эмодзи в текст
- Динамическая типизация в Python
- Оператор in в Python
- Добавление элементов в список: append() vs extend()
- Обмен значений переменных в Python
- Распаковка значений в Python
- Многопоточность и асинхронное программирование в Python
- Работа с географическими данными в Python
- Создание тестовых данных с Faker
- Удаление элементов из списка в Python
- Функция zip() — объединение последовательностей
- Метод get для словарей
- Делегирование в Python
- Сортировка с помощью key
- Оператор in для Python
- Проблемы с dict в Python
- Python Тесты и Гайды
- Руководство по использованию Colorama
- PATCH-запрос с библиотекой requests
- Функция divmod() в Python
- Форматирование строк в Python
- Поиск частого элемента
- split() — разделение строки
- Проверка подстроки в строке с помощью in
- Отрицательные индексы списков в Python
- Работа с *args и **kwargs в Python
- Применение функции к элементам списка
- Метод title() в Python
- Numpy: разбиение массивов
- Оптимизация гиперпараметров в Python
- Итерация по копии коллекции
- Профилирование с cProfile
- Логирование в Python
- Оценка точности модели
- Проверка ввода с помощью isdigit
- Работа с очередями в Python
- Экспорт внешнего файла с помощью writefile
- Транспонирование матрицы в Python
- Просмотр файла в Jupyter Noteboo
- Работа с collections в Python.
- Разность множеств
- Методы HTTP запросов в Flask















