Курс 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. Переменные в Python: сокращение гласных
  3. Создание итерируемых объектов
  4. Работа с срезами в Numpy
  5. Работа с комплексными числами в Python
  6. Работа с очередями в Python
  7. Блок try…finally в Python
  8. Проверка индексов коллекции
  9. Хеши в Python
  10. Использование подчеркивания в REPL
  11. Проверка типов с помощью isinstance
  12. Логирование с Logzero
  13. List Comprehension Tutorial
  14. Оптимизация строк в Python
  15. Проверка версии Python
  16. Отображение HTML кода в Python
  17. Декораторы в Python
  18. Абстракции словарей и множеств в Python
  19. Модуль inspect: получение информации о объектах
  20. Преобразование объекта в строку
  21. Подсчет элементов в Python
  22. Библиотека funcy: удобные утилиты
  23. Установка пакетов с помощью pip
  24. Метод eq для сравнения объектов
  25. Python Ellipsis использование
  26. Удаление элемента из списка в Python
  27. Преобразование в float
  28. Округление банкира в Python
  29. Переопределение метода sub
  30. Замена переменных в Python
  31. Генераторы данных
  32. Преобразование текста в нижний регистр
  33. Создание и операции с дробями
  34. Метод radd для пользовательских чисел
  35. Объединение списков в Python.
  36. Создание таблиц в Python с PrettyTable
  37. Итераторы в Python
  38. Генерация UUID в Python
  39. Создание множества в Python
  40. Регистрация на хакатоне
  41. Вставка переменных в шаблоны Flask
  42. Преобразование генераторов в циклы
  43. Оператор объединения словарей
  44. Инверсия списка и строки
  45. Сортировка в Python
  46. Преобразование чисел в восьмеричную строку

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