Курс 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. Установка и использование pyshorteners
  2. Деление в Python
  3. Множественное присваивание в Python
  4. Улучшение читаемости кода в Python
  5. Печать комбинаций в Python с Itertools
  6. Проверка типа данных
  7. f-строки в формате строк
  8. Объединение строк с помощью метода join
  9. Нахождение максимального значения и его индекса в списке
  10. Управление экспортом элементов
  11. Сравнение неупорядоченных списков
  12. Настройка вывода NumPy
  13. Объединение словарей в Python
  14. Замена символов в строке
  15. Методы работы со списками
  16. Операторы увеличения и уменьшения переменной
  17. Назначение максимального и минимального значения переменной в Python.
  18. F-строки в Python 3.8
  19. Срез списка в Python
  20. Метод eq для сравнения объектов
  21. Переопределение метода __eq__
  22. Курсы Яндекс Практикум
  23. Управление User-Agent в Python
  24. Docstring в Python
  25. Вывод сложных структур данных с помощью pprint
  26. Получение списка кортежей из словаря
  27. Тестирование с unittest
  28. Отправка HTTP-запросов в Python
  29. Проверка списка: any() и all()
  30. Вложенные генераторы в Python
  31. Библиотека Rich: форматирование текста
  32. Измерение времени выполнения кода с помощью time
  33. Работа с NumPy.linalg
  34. Зарезервированные слова в Python
  35. Делегирование в Python
  36. Создание уникального множества
  37. Генератор чисел Фибоначчи
  38. Защита данных в Python
  39. Создание обратного итератора
  40. Принципы программирования
  41. Улучшенные подсказки для импорта в Python 3.12
  42. Сортировка списка по индексам
  43. Глубокое копирование объектов
  44. Упрощение работы с JSON-данными в Python
  45. Создание словаря через dict comprehension

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