Курс Python → Работа с комплексными числами в Python

Модуль cmath в Python предоставляет возможность работать с комплексными числами. В стандартной библиотеке Python функции для работы с числами используют числа с плавающей запятой, но для работы с комплексными числами существует отдельный модуль cmath.

Одной из функций, предоставляемых модулем cmath, является функция polar(). Эта функция возвращает полярное представление комплексного числа в виде кортежа, содержащего модуль и фазу числа. Таким образом, можно узнать расстояние от начала координат до комплексного числа и угол, на который это число повернуто относительно оси x.

Еще одной полезной функцией модуля cmath является функция phase(), которая возвращает угол между осью x и сегментом, соединяющим комплексное число с началом координат. Угол представлен в радианах и находится в диапазоне от π до -π. Это позволяет определить, насколько число повернуто вокруг начала координат.

Функция rect() возвращает декартово представление комплексного числа, заданного в полярной форме. То есть, по заданным модулю и фазе, функция вернет комплексное число в декартовой системе координат.

И наконец, функция sin() возвращает значение синуса фазового угла, представленного в радианах. Это позволяет вычислить синус угла, который может быть использован в различных математических вычислениях, связанных с комплексными числами.


import cmath

z = 3 + 4j
polar_form = cmath.polar(z)
print("Polar form:", polar_form)

phase_angle = cmath.phase(z)
print("Phase angle:", phase_angle)

rect_form = cmath.rect(5, cmath.pi/4)
print("Rectangular form:", rect_form)

sin_value = cmath.sin(cmath.pi/6)
print("Sin value:", sin_value)
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с итераторами через срезы
  2. Библиотека itertools: объединение списков
  3. Красивый вывод списка
  4. Прокачанный трейсинг ошибок
  5. Monkey Patching в Python
  6. Разделение строки с помощью split()
  7. Python Метод sleep() из time
  8. Передача аргументов через **arguments
  9. Метод rename() для переименования файлов и каталогов
  10. Поток данных в Python
  11. Операторы увеличения и уменьшения в Python
  12. CLI-инструмент howdoi
  13. Декоратор Property в Python
  14. Использование обратной косой черты в f-строках
  15. Управление экспортом элементов
  16. Создание новых списков в Python
  17. Поиск email
  18. Модуль Operator в Python
  19. Подписка на Kaspersky Team
  20. Инверсия списков и строк в Python
  21. Добавление вложенных списков
  22. Лямбда-функции в Python
  23. Безопасный доступ к значениям словаря
  24. Справка по импортированным модулям
  25. Сравнение неупорядоченных списков
  26. Приоритет операций в Python
  27. Логирование с Logzero: ротация файла
  28. Метод rsub в Python: расширение функциональности вычитания
  29. Установка и использование модуля «howdoi»
  30. Дефолтные параметры в Python
  31. Многоточие в Python
  32. Очистка данных с помощью pandas
  33. Сортировка элементов в Python
  34. Метод __call__ в Python
  35. Модуль Antigravity в Python 3
  36. Реверс строки в Python
  37. Отношения подклассов в Python
  38. Экспорт данных в файл.
  39. Удаление дубликатов из списка
  40. Работа с CSV файлами в Python

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