Курс 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. Defaultdict в Python
  3. Генераторы в Python
  4. Перевод эмодзи и эмотиконов.
  5. Применение команды break
  6. Атрибуты класса и экземпляра
  7. Использование defaultdict в Python
  8. PrettyTable: создание таблицы
  9. Метод getitem для доступа к элементам последовательности
  10. Работа с базами данных SQLite
  11. Список методов и атрибутов
  12. Многострочные строки в Python
  13. Создание детектора плагиата
  14. Работа с переменными в Python
  15. Счетчик ссылок в Python
  16. Списковое включение в Python
  17. Работа со строками в Python
  18. Тестирование с unittest
  19. Преобразование строки в число
  20. Генератор бросков кубиков
  21. Объединение словарей в Python
  22. Переопределение метода __and__
  23. Тернарный оператор в Python
  24. Склеивание строк через метод join()
  25. Загрузка постов Instagram
  26. Игра «Виселица» на Python
  27. Оператор continue в Python
  28. Поиск кода
  29. Функция product() из itertools
  30. Переопределение метода __floordiv__
  31. Работа с getopt
  32. Работа с Telegram API на Python
  33. Установка и использование Logzero
  34. Создание уникального проекта
  35. Метод join() для объединения элементов
  36. Подробная информация о %pinfo
  37. Numpy: объединение массивов
  38. Проблемы с именами переменных
  39. Метод __complex__ в Python
  40. Операция += для списков
  41. Работа с NumPy массивами
  42. Основы работы со списками
  43. Очистка данных с помощью pandas
  44. Решатель судоку на Python с pygame
  45. Работа с collections в Python
  46. Фильтрация последовательности
  47. Явный импорт переменных

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