Курс 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. Метод matmul для умножения матриц
  2. Отладчик pdb: начало работы
  3. Поиск частого элемента
  4. Lambda Functions in Python
  5. Реализация метода __abs__ в Python
  6. Оператор морж в Python 3.8
  7. Переопределение метода xor в Python
  8. Метод сравнения объектов в Python
  9. Любовь к Python
  10. Управление памятью в Python
  11. Обмен данными с asyncio.Queue
  12. Приближение чисел в Python
  13. Поиск кода
  14. Замена элементов в списке с помощью генераторов списков
  15. Генерация случайных чисел в Python
  16. Оптимизация поиска в словарях
  17. Множества и frozenset
  18. Метод join() для объединения элементов
  19. Генераторы списков в Python
  20. Отправка поздравлений по дню рождения
  21. Удаление дубликатов из списка
  22. Методы и функции в Python
  23. Работа с утверждениями в Python
  24. Отслеживание прогресса с tqdm
  25. Измерение времени выполнения кода
  26. Именованные срезы в Python
  27. Проверка элементов списка условием
  28. Объединение словарей в Python
  29. Отладка кода
  30. Метод Self в Python
  31. Работа с Enum в Python3.
  32. Оформление кода по PEP 8
  33. Создание пустых функций и классов в Python
  34. Обрезка изображения с Pillow
  35. Функция format() в Python
  36. Операторы сравнения в Python
  37. Извлечение новостей с помощью newspaper3k
  38. Разделение функций на этапы
  39. Функции в одну строку
  40. Структура строк в Python
  41. Декораторы с аргументами
  42. Типы возвращаемых значений в Python
  43. Метод lt для сортировки объектов
  44. Принципы Zen of Python
  45. Блок try…finally в Python
  46. Списки в Python
  47. Обработка исключений
  48. Функция zip() в Python

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