Курс 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 с pandas
  2. Получение частей дроби
  3. Модуль inspect: получение информации о объектах
  4. Генераторы в Python
  5. Работа с argparse
  6. Создание GUI на Tkinter
  7. Структура данных deque в Python
  8. Counter() — подсчет элементов
  9. Разрешение имен в Python
  10. Реализация метода __abs__ в Python
  11. Удаление элементов из списка в Python.
  12. Удаление и повторная вставка ключа в OrderedDict
  13. Принципы Zen of Python
  14. Поиск наиболее частого элемента
  15. Работа с исключениями в Python
  16. Сортировка списка по индексам
  17. Метод setdefault() в Python
  18. Удаление дубликатов из списка с помощью dict.fromkeys
  19. Оператор += в Python
  20. Область видимости переменных в Python
  21. Метод rrshift для пользовательских объектов
  22. Работа с Colorama
  23. Управление доступом к модулю
  24. Создание списков в Python
  25. Работа с геоданными с помощью geopy
  26. Метод setdefault() в Python
  27. Модуль array: создание и использование массивов
  28. Хранение данных с помощью dataclasses
  29. Логические значения в Python
  30. Роль object и type в Python
  31. Сравнение def и lambda функций в Python
  32. Генератор списка в Python
  33. Блок else в Python
  34. Работа с процессами в Python
  35. Блок else в обработке исключений
  36. Модуль inspect
  37. Переопределение метода __or__()
  38. Функции с дополнением
  39. Принципы LSP и ISP в Python
  40. Цикл for с enumerate() в Python
  41. Функция reversed() в Python
  42. Проверка однородности элементов списка
  43. Генерация фальшивых данных с Faker
  44. Декораторы в Python
  45. Обновление и получение данных в SQLite
  46. Функция reduce() в Python
  47. Работа с множествами в Python
  48. Работа с файлами в Python
  49. Метод __irshift__ для Python

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