Курс 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. Использование обратной косой черты в f-строках
  4. Разбиение текста в Python
  5. Инициализация структур данных
  6. Тип данных TypeVarTuple
  7. Группы исключений в Python
  8. Особенности запятых в Python
  9. EMOT преобразование эмодзи в текст
  10. Создание копии списка в Python
  11. Установка User-Agent в Python
  12. Аннотации типов в Python
  13. Объединение словарей в Python
  14. Принципы Zen Python
  15. Создание и удаление объектов
  16. Функциональное программирование в Python
  17. Работа с collections.Counter
  18. Работа с контекстными менеджерами
  19. Метод округления чисел
  20. Функция eval() в Python
  21. Замена элементов в списке с помощью генераторов списков
  22. Выход из профиля в Django
  23. Использование двоеточия в Python
  24. Форматирование заголовков в Python
  25. Работа с кортежами в Python
  26. Преобразование документов в PDF с помощью Spire.Office
  27. Отрицательные индексы списков в Python
  28. Методы split() и join() — Python строк.
  29. Метод bool() в Python
  30. Анализ текста на русском языке с помощью Pymystem3
  31. Генерация тестовых данных с factory_boy
  32. Работа с дробями в Python
  33. Проверка списка: any() и all()
  34. Генератор данных в Keras
  35. Изменение списка срезом
  36. Декодирование байтов в строку
  37. Изменение регистра данных
  38. Управление контекстом с помощью декоратора contextmanager
  39. Подписка на Kaspersky Team
  40. Лямбда-функции в Python
  41. Визуализация пропусков данных
  42. Сортировка данных с лямбда-функциями
  43. Реализация операции -= для пользовательского класса
  44. Обрезка изображения с Pillow

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