Курс 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. Создание уникального проекта
  2. Управление User-Agent в Python
  3. Логирование с Logzero
  4. Итераторы с потерямиZIP
  5. Решатель судоку на Python с pygame
  6. Работа с географическими данными.
  7. Атрибуты массивов в Numpy
  8. Работа с NumPy.linalg
  9. Аннотации типов в Python
  10. Функция map() в Python
  11. Метод enumerate() в Python
  12. UserString в Python
  13. Принцип одной функции
  14. Работа со словарями с defaultdict из collections
  15. Получение текущей директории
  16. Метод get для словарей
  17. Создание списка дат
  18. Работа с deque из collections
  19. Переопределение метода __eq__
  20. Преобразование вложенного списка
  21. Создание коллекций из выражения-генератора
  22. Метод lt для сортировки объектов
  23. Транспонирование матрицы в Python
  24. Разделение строки на подстроки в Python
  25. Копирование объектов в Python
  26. Множественное назначение в Python
  27. Замена текста с помощью sub
  28. Python Translator: создание локальных переводчиков
  29. Конкатенация строк в Python
  30. Присвоение и ссылки
  31. Проверка условий в Python
  32. Профилирование кода
  33. Пустой оператор pass в Python
  34. Создание новых списков в Python
  35. HTTP-запросы с библиотекой Requests
  36. Mad Libs Generator
  37. Типы возвращаемых значений в Python
  38. Очистка списка от False, None, 0, «»
  39. Вызов функций по строке в Python.
  40. Уникальные значения из списка
  41. Работа с изменяемыми списками
  42. Создание копии списка в Python
  43. Область видимости переменных
  44. Лямбда-функции в цикле
  45. Список импортированных модулей в Python

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