Курс 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. Удаление falsy-значений из списка с помощью filter
  3. Работа с словарями в Python
  4. Библиотека wikipedia для Python
  5. Удаление дубликатов с помощью множеств
  6. Функция zip() — объединение последовательностей
  7. Асинхронное программирование с asyncio
  8. Работа со строками в Python
  9. Numpy: объединение массивов
  10. Измерение времени выполнения в Python
  11. Удаление специальных символов
  12. Подсчет часто встречающихся элементов
  13. Лямбда-функции в Python
  14. Нахождение отличий в списках
  15. Определение основы слова с showballstemmer
  16. Секреты Python
  17. Метод setitem в Python
  18. Обработка аргументов Python
  19. Передача аргументов в Python
  20. Базовые объекты Python
  21. Область видимости переменных в Python
  22. Запуск Python из интерпретатора
  23. Срезы в Numpy
  24. Обработка StopIteration в Python
  25. Отношения подклассов в Python
  26. Оператор умножения для вектора
  27. Приоритет операций в Python
  28. Создание и использование ChainMap
  29. Обработка исключений
  30. Асинхронное выполнение задач в процессах
  31. Перезагрузка оператора в Python
  32. Измерение времени выполнения кода с помощью time
  33. Вычисление логарифмов в Python
  34. Измерение времени выполнения кода
  35. Пропуск строк в файле с itertools
  36. Декораторы в Python
  37. Гибкие функции Python
  38. Удаление элемента из списка
  39. Сравнение объектов в Python
  40. Генераторы в Python
  41. Синхронизация доступа к ресурсам
  42. Асинхронное программирование с asyncio
  43. Объединение словарей в Python
  44. Копирование и вставка текста в Python
  45. Метод join() для объединения элементов строки
  46. Отслеживание прогресса с tqdm
  47. Python Поверхностное Копирование
  48. Логирование с Logzero
  49. Оператор Walrus в Python 3.8

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