Курс 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. Метод __imod__ для Python
  2. Однострочники Python
  3. Python groupby() из itertools: работа с повторяющимися элементами
  4. Работа с argparse
  5. Использование функции product
  6. Работа с датами в Python
  7. Функции с дополнением
  8. Работа с массивами в Python
  9. Операторы сравнения в Python
  10. Генераторы данных
  11. JSON в Python: модуль, dump, dumps, load
  12. Оператор in для проверки наличия элемента
  13. Создание множества в Python
  14. Циклы в Python
  15. Идентификатор объекта в Python
  16. Удаление эмодзи с помощью pandas
  17. Определение основы слова с showballstemmer
  18. Проблема сравнения словарей
  19. Удаление специальных символов
  20. Работа с комбинациями в Python.
  21. Поиск наиболее частого элемента
  22. Управление контекстом выполнения кода
  23. Оценка выражений генератора в Python
  24. Тип CodeType в Python.
  25. Python reversed() функция
  26. None в Python: использование и особенности
  27. Новшества Flask 2.0
  28. Разработка игры Pong с turtle
  29. Профилирование данных с Pandas
  30. Создание словарей в Python
  31. Возврат нескольких значений
  32. Создание и инициализация объектов
  33. Модуль math: константы π и e
  34. Логирование с Logzero
  35. Установка и загрузка Instaloader
  36. Порядок и длина множеств в Python
  37. Объединение словарей в Python
  38. Создание пользовательской коллекции в Python
  39. Работа с GitHub в Telegram
  40. Аннотации типов в Python
  41. Оператор @ для умножения матриц
  42. Работа с enumerate()
  43. Основы работы со строками в Python
  44. Конвертация коллекций в Python.
  45. Безопасный доступ к значениям словаря

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