Курс 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: создание, доступ, изменение
  2. Функция enumerate() в Python
  3. Управление памятью в numpy.
  4. Использование подчеркивания в REPL
  5. Генераторы в Python
  6. Сортировка списка по индексам
  7. Перевернуть список в Python
  8. JSON-esque в Python
  9. Преобразование регистра символов
  10. Создание именованных кортежей в Python
  11. Форматирование строк в Python
  12. Установка и использование Logzero
  13. JMESPath в Python
  14. Декораторы в Python
  15. Библиотека funcy: удобные утилиты
  16. Сортировка в Python
  17. Создание новых списков через list comprehensions
  18. Ускорение выполнения кода в Python
  19. Выключение компьютера с помощью Python
  20. Создание функций с произвольным количеством аргументов
  21. Отделение звука от видео
  22. Оператор «not» в Python
  23. Преобразование range в итератор
  24. Метод ior для битовых операций
  25. Проверка дубликатов в Python
  26. Python Поверхностное Копирование
  27. Статическая типизация в Python
  28. Лямбда-функции в Python
  29. PEP-401: оператор
  30. Работа с атрибутом dict
  31. Комментарии в Python.
  32. Курс по дообучению ChatGPT
  33. Работа с изображениями Pillow
  34. Работа с дробями в Python
  35. Функция zip() в Python
  36. История Python
  37. Присоединение элементов коллекции
  38. Функция reduce() из модуля functools
  39. Оператор «and» в Python
  40. Подписка на Kaspersky Team
  41. Изменение элемента списка
  42. Операция += для списков
  43. Освоение Python

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