Курс 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. Склеивание строк через метод join()
  3. Использование defaultdict в Python
  4. Любовь к Python
  5. Инверсия списка и строки в Python
  6. Разрешение имен в Python
  7. Функции all() и any() в Python
  8. Namedtuple в Python
  9. Уникальные значения из списка
  10. Функции высшего порядка в Python
  11. Функции в одну строку
  12. Печать календаря в Python
  13. Генерация QR-кодов с библиотекой qrcode
  14. Расчет времени выполнения программы
  15. Работа с URL-адресами в Python
  16. Функция enumerate в Python
  17. Модуль pprint
  18. Метод __complex__ в Python
  19. Реверс строки в Python
  20. Обновление множества в Python
  21. Обучение модели с указанием эпох
  22. Метод is_absolute() для PurePath
  23. Генераторы в Python
  24. Функция reduce() в Python
  25. Форматирование данных с помощью pprint
  26. Pretty-printing JSON в Python
  27. Генерация строк с .join()
  28. Python: цикл for и оператор присваивания
  29. Взаимодействие с sys
  30. Обработка ошибок в Python
  31. Python: Splat-оператор и splatty-splat
  32. Получение значений из словарей
  33. Принципы программирования
  34. Проверка памяти объекта
  35. Функция enumerate() в Python
  36. Обновление ключей в Python
  37. Многострочные строки в Python
  38. Функции в Python
  39. Переворот последовательности
  40. Создание и инициализация объектов
  41. Python UserString — создание подклассов строк
  42. Удаление файлов и папок в Python
  43. Построение графиков в терминале с bashplotlib
  44. Сериализация объектов в Python
  45. Руководство по библиотеке pydantic
  46. Модуль itertools: комбинации и перестановки

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