Курс 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"

  1. Частичное совпадение пользовательского ввода в Python 3.10
  2. Поиск частого элемента
  3. Дизассемблирование Python кода
  4. Кортеж в Python: создание, доступ, изменение
  5. Метод join() для объединения элементов
  6. Генерация случайных чисел в Python
  7. Срезы в Numpy
  8. Удаление специальных символов с помощью re.sub
  9. Классы данных в Python
  10. Списки: объединение, изменение
  11. Инверсия списка и строки в Python
  12. Преобразование символов с помощью map
  13. Операции с массивами в NumPy
  14. Генераторы списков
  15. Метод rsub в Python: расширение функциональности вычитания
  16. Модуль math: основные функции
  17. Метод __imod__ для Python
  18. Проверка версии Python
  19. Python Поверхностное Копирование
  20. Заказ карты Тинькофф Black
  21. Преобразование строк в числа с плавающей запятой
  22. Установка и использование pyshorteners
  23. Определение локальных переменных в Python
  24. Обновление данных через PUT запрос
  25. Проблема сравнения словарей
  26. Избегание циклических зависимостей классов в Python
  27. Удаление и повторная вставка ключа в OrderedDict
  28. Генераторные выражения и islice.
  29. Сохранение Unicode в JSON
  30. Функция zip() в Python
  31. Отправка HTTP-запросов с User-Agent
  32. Итерация по копии коллекции
  33. Работа с timedelta
  34. Работа с необработанными строками
  35. Работа с NumPy массивами
  36. Освоение Python
  37. Рекурсия для обращения строки
  38. Создание панели меню Tkinter
  39. Метод join() для объединения строк
  40. Цикл for в Python
  41. Получение списка кортежей из словаря
  42. Переворот строки
  43. Логирование с Logzero
  44. Magic Commands — улучшение работы с Python
  45. Создание .exe файла с pyinstaller
  46. Основные операции с библиотекой Numpy
  47. Python defaultdict добавление ключа

Marketello читают маркетологи из крутых компаний