Курс 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. Удаление falsy-значений из списка с помощью filter
  2. Работа с путями в Python
  3. Изменение элемента списка
  4. Проверка типов с помощью isinstance
  5. Комплексные числа в Python
  6. Хранение переменных в словаре.
  7. Каналы Senior: Python, Java, Frontend, SQL, C++
  8. Операторы += в Python
  9. Оператор space-invader
  10. Глобальные переменные в Python
  11. Итерация по итерируемым объектам
  12. Метод join() для объединения элементов
  13. Метод get для словарей
  14. Замеры производительности в Python
  15. Сложные типы данных в Python
  16. Логирование с Loguru
  17. Поиск подстроки в строке
  18. Расчет времени выполнения кода
  19. Генерация ключей RSA
  20. Обработка исключений в Python
  21. OrderedDict — упорядоченный словарь
  22. Создание генераторов в Python
  23. Генераторы в Python
  24. Оператор walrus в Python
  25. Измерение времени выполнения кода
  26. Отправка POST-запроса в REST API
  27. Очистка строки в Python
  28. Гибкие функции Python
  29. Использование подчеркивания в REPL
  30. Проверка вхождения подстроки
  31. Создание словарей в Python
  32. Ускорение обработки данных с %autoawait
  33. Получение обратного списка чисел
  34. Комментарии в Python.
  35. ChainMap избыточные ключи
  36. Особенности множеств в Python
  37. Измерение времени выполнения кода с использованием time
  38. Проверка элемента в множестве.
  39. Модуль pprint
  40. *args и **kwargs в Python
  41. Хранение данных
  42. Встроенные функции Python
  43. Работа с срезами в Numpy
  44. Аннотации типов в Python
  45. Функция zip() для объединения списков
  46. Красивый вывод списка

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