Курс 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. Метод is_absolute() для PurePath
  4. Добавление элементов в список
  5. Работа со временем в Python
  6. Работа с изображениями PIL
  7. Разность множеств
  8. Передача неизвестных аргументов в Python.
  9. Работа с изменяемыми списками
  10. Добавление цвета в консоли
  11. Вакансии в Nebius
  12. Функция count() в Python
  13. Проверка версии Python
  14. Генераторы списков в Python
  15. Python: цикл for и оператор присваивания
  16. Сортировка в Python
  17. Список методов и атрибутов
  18. Форматирование данных с pprint
  19. Функция zip() — объединение последовательностей
  20. Методы и функции в Python
  21. Функции с необязательными аргументами
  22. Просмотр внешних файлов в %pycat
  23. Форматирование данных с помощью pprint
  24. Функция divmod() в Python
  25. Получение комбинаций в Python
  26. Работа со строками в Python
  27. Декораторы в Python
  28. Цикл for с enumerate() в Python
  29. Concrete Paths — метод .with_suffix()
  30. Работа с часовыми поясами в Python
  31. Моржовый оператор в Python 3.8
  32. Печать списка с помощью метода join
  33. Метод enumerate() в Python
  34. Операторы Splat и splatty-splat
  35. Создание новой даты в Python
  36. Локальные переменные.
  37. Работа с модулем bisect
  38. Декораторы в Python
  39. Область видимости переменных
  40. Python Метод sleep() из time
  41. Модуль sys: основы
  42. Работа с JSON данными в Python
  43. Блок else в Python
  44. Использование метода lower()
  45. Списки в Python
  46. Объединение списков в Python
  47. Изменение объектов в Python
  48. Значения по умолчанию в Python

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