Курс 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.9
  3. Итераторы в Python
  4. Модуль itertools: эффективная работа с итераторами
  5. Конвертация коллекций в Python.
  6. Python itertools combinations() — группировка элементов
  7. Многоточие в Python
  8. Работа с процессами в Python
  9. Работа с PosixPath() в Python
  10. Множественное присваивание в Python
  11. Удаление эмодзи с помощью pandas
  12. Удаление знаков препинания в Python
  13. Оператор «not» в Python
  14. Функции высшего порядка в Python
  15. Функция zip() в Python
  16. Разделение строки с помощью re.split()
  17. Поток данных в Python
  18. Добавление цвета в консоли
  19. Генерация строк с .join()
  20. Объединение итераторов
  21. Установка Python — Простое руководство
  22. Путь к интерпретатору Python
  23. Форматирование строк в Python
  24. Проверка типов с использованием isinstance
  25. Возврат значений из генератора
  26. Особенности запятых в Python
  27. Получение текущей даты и времени
  28. Объединение списков в Python
  29. Работа с изменяемыми списками
  30. Разница между датами
  31. Импортирование в Python
  32. Профилирование кода на Python
  33. Декораторы в Python
  34. Создание веб-приложения с Flask
  35. Объединение словарей в Python
  36. Генераторы в Python
  37. Хранение данных с помощью dataclasses
  38. Логирование с Logzero: ротация файла
  39. Парсинг статей с Newspaper3k
  40. Определение основы слова с showballstemmer
  41. Оператор объединения словарей
  42. Основы работы с os
  43. Подсчет количества элементов в списке
  44. Метод __index__ в Python
  45. Работа с Requests для HTTP-запросов
  46. Progress с библиотекой tqdm
  47. Метод Enumerate() для списков
  48. Метод count() для списка
  49. Список методов и атрибутов

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