Курс 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. Лямбда-функции в Python
  2. Поиск email
  3. Нан-рефлексивность в Python
  4. Введение в Python
  5. Метод join() для объединения элементов строки
  6. Просмотр атрибутов и методов класса
  7. Генерация случайных чисел в Python
  8. Работа с файлами и директориями в Python.
  9. Функция zip() в Python
  10. Класс-оболочка для словарей
  11. PrettyTable: создание таблицы
  12. Подсчет элементов в Python
  13. Логический оператор «and» в Python
  14. Оператор is в Python
  15. Умножение строк и списков
  16. GitHub в Telegram: подписка на уведомления
  17. Настройка вывода NumPy
  18. Работа с GitHub в Telegram
  19. Генерация ключей RSA
  20. Функции высшего порядка в Python
  21. Ветвление выражения в Python
  22. Поиск с помощью регулярных выражений
  23. Обработка исключений
  24. Удаление элементов из списка в Python
  25. Установка и использование модуля «howdoi»
  26. Создание новых списков
  27. Генераторы списков
  28. Ускорение обработки данных с %autoawait
  29. Метод __ixor__ для побитового исключающего ИЛИ
  30. Мониторинг работы программы Py-spy
  31. Обновление шаблона base.html
  32. Разделение строк в Python
  33. Сортировка в Python
  34. Работа с модулем glob в Python
  35. Объединение, распаковка и деструктуризация
  36. Преобразование строки в число
  37. Метод eq для сравнения объектов
  38. Работа с YAML в Python: PyYAML.
  39. Генераторы списков в Python
  40. Модуль xkcd: добавление юмора в Python
  41. Циклы for в Python
  42. Python: Splat-оператор и splatty-splat
  43. Генераторы списков в Python
  44. Создание Radio кнопок в tkinter
  45. Установка библиотек в Python

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