Курс 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. Отладка кода
  2. Работа с Event() в threading
  3. Создание треугольника Паскаля
  4. Взаимодействие с sys
  5. SciPy: широкий функционал для математических операций
  6. Работа со случайными элементами
  7. EMOT преобразование эмодзи в текст
  8. Динамическая типизация в Python
  9. Оператор in в Python
  10. Добавление элементов в список: append() vs extend()
  11. Обмен значений переменных в Python
  12. Распаковка значений в Python
  13. Многопоточность и асинхронное программирование в Python
  14. Работа с географическими данными в Python
  15. Создание тестовых данных с Faker
  16. Удаление элементов из списка в Python
  17. Функция zip() — объединение последовательностей
  18. Метод get для словарей
  19. Делегирование в Python
  20. Сортировка с помощью key
  21. Оператор in для Python
  22. Проблемы с dict в Python
  23. Python Тесты и Гайды
  24. Руководство по использованию Colorama
  25. PATCH-запрос с библиотекой requests
  26. Функция divmod() в Python
  27. Форматирование строк в Python
  28. Поиск частого элемента
  29. split() — разделение строки
  30. Проверка подстроки в строке с помощью in
  31. Отрицательные индексы списков в Python
  32. Работа с *args и **kwargs в Python
  33. Применение функции к элементам списка
  34. Метод title() в Python
  35. Numpy: разбиение массивов
  36. Оптимизация гиперпараметров в Python
  37. Итерация по копии коллекции
  38. Профилирование с cProfile
  39. Логирование в Python
  40. Оценка точности модели
  41. Проверка ввода с помощью isdigit
  42. Работа с очередями в Python
  43. Экспорт внешнего файла с помощью writefile
  44. Транспонирование матрицы в Python
  45. Просмотр файла в Jupyter Noteboo
  46. Работа с collections в Python.
  47. Разность множеств
  48. Методы HTTP запросов в Flask

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