Курс 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. Управление контекстом выполнения кода
  3. Разработка Telegram-ботов
  4. Профилирование с cProfile
  5. Работа с множествами в Python
  6. Проверка существования переменной с оператором :=
  7. Генераторы в Python
  8. Оптимизация поиска в словарях
  9. Основные методы NumPy
  10. Извлечение новостей с newspaper3k
  11. Копирование в Python
  12. Структуры данных в Python
  13. Метод join() для объединения элементов в строку.
  14. Colorama: окрашивание текста в Python
  15. Генерация фальшивых данных с Faker
  16. Ограничение ресурсов в Python
  17. Форматирование строк в Python
  18. Объединение, распаковка и деструктуризация
  19. Декораторы в Python
  20. Срез в Python
  21. Работа с кортежами в Python
  22. Ускорение обработки данных с %autoawait
  23. Python и Монти Пайтон
  24. Асинхронное программирование с asyncio
  25. Метод rmatmul для обратного матричного умножения
  26. HTTP-запросы с библиотекой Requests
  27. Переопределение метода len
  28. Реализация операции -= для пользовательского класса
  29. Работа с CSV в Python
  30. Функции с дополнением
  31. Манипуляция формой массива в Numpy
  32. Проверка элементов списка условием
  33. Генерация ключей RSA
  34. Декоратор @override
  35. Цикл for с enumerate() в Python
  36. Работа с пользовательским вводом
  37. Работа с timedelta
  38. Группы исключений в Python
  39. Работа с комбинациями в Python.
  40. Операторы сравнения в Python
  41. Обмен данными с asyncio.Queue
  42. Просмотр внешних файлов в %pycat
  43. Построение графиков в Matplotlib
  44. Делегирование в Python
  45. Импорт классов из другого файла
  46. Оптимизация методов в Python 3.7

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