Курс 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. Оператор объединения словарей
  3. Работа со стеком в Python
  4. Преобразование range в итератор
  5. Метод join() для объединения элементов строки
  6. Разница между датами
  7. Применение функций в Python
  8. Работа со строками в Python
  9. Вывод букв строки в Python
  10. Перезагрузка оператора в Python
  11. Извлечение новостей с помощью newspaper3k
  12. Управление контекстом выполнения
  13. Метод get для словарей
  14. Функция product() в Python
  15. Сравнение def и lambda функций в Python
  16. Удаление и повторная вставка ключа в OrderedDict
  17. Генерация резюме в Gensim
  18. Сортировка и обратный порядок
  19. Обработка ошибок в JSON данных
  20. Операции с числами в Python
  21. Работа с YAML в Python
  22. Создание GUI на Tkinter
  23. Создание словарей и множеств в Python
  24. Форматирование строк с % в Python
  25. Метод splitlines() для разделения строк
  26. Библиотека sh: удобные команды терминала
  27. Удаление ресурса в Python
  28. Вложенные циклы в Python
  29. Big O оптимизация
  30. Colorama: окрашивание текста в Python
  31. Визуализация пропусков данных
  32. Подсчет элементов в Python
  33. Функция reversed() в Python
  34. Открытие, чтение и закрытие файла
  35. Python и Монти Пайтон
  36. Перехват исключений в Python
  37. Генераторы в Python
  38. Игра «Камень, ножницы, бумага» — Python
  39. Работа с YAML в Python: PyYAML.
  40. Многострочные комментарии в Python
  41. Парсинг статей с Newspaper3k
  42. Метод difference_update() — разность множеств
  43. Объединение списков с помощью zip
  44. Роль запятой в Python
  45. Метод __irshift__ для побитового сдвига вправо
  46. Справка по импортированным модулям

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