Курс 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. Concrete Paths в Python
  2. Обработка данных в Python
  3. Объединение словарей в Python
  4. Генераторы в Python
  5. Подсказки типов в Python
  6. Создание и использование ChainMap
  7. Управление памятью в Python
  8. Создание даты из строки ISO
  9. Запрос DELETE с библиотекой requests
  10. Анализ текста на русском языке с помощью Pymystem3
  11. PrettyTable: создание таблицы
  12. Блок try-except-else
  13. Генераторы в Python
  14. Удаление символов новой строки в Python.
  15. Измерение времени выполнения
  16. Отрицательные индексы списков в Python
  17. Карта бомбоубежищ в Москве и Питере
  18. Группы исключений в Python
  19. Декораторы в Python
  20. Символ подчеркивания в Python
  21. Метод pos в Python
  22. Класс Counter() для подсчета элементов
  23. Переопределение унарных операторов
  24. Python и Юникод: работа с цифрами
  25. SciPy: широкий функционал для математических операций
  26. Итерация по итерируемым объектам
  27. Отслеживание прогресса с tqdm
  28. Логирование в Python
  29. Многопоточность в Python
  30. Транспонирование 2D-массива с помощью zip
  31. Работа с getopt
  32. Распаковка элементов массива
  33. Блок else в Python
  34. Сортировка с параметром key
  35. Метод округления чисел
  36. Преобразование range в итератор
  37. Создание копии итератора
  38. Реализация метода __abs__ в Python
  39. Замер времени выполнения кода
  40. Округление в Python
  41. Именованные срезы в Python
  42. Работа с аргументами командной строки
  43. Сортировка HTML по CSS-селектору
  44. Pretty-printing JSON в Python
  45. Python UserString — создание подклассов строк
  46. Выборка чисел

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