Курс 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. CSV строка разделение в Python
  2. Вызов внешних программ в Python с помощью sh
  3. Получение частей дроби
  4. Хэш-функции в Python
  5. Сортировка элементов в Python
  6. Отладка в командной строке
  7. Контроль точности вывода чисел
  8. Комментарии в Python
  9. Повторение элементов в Python
  10. Улучшение читаемости кода в Python
  11. Удаление элементов из списка
  12. Работа со строками в Python
  13. Monkey Patching в Python
  14. Стать Python-разработчиком
  15. Анонимные функции в Python
  16. Деление в Python
  17. Нан-рефлексивность в Python
  18. Логирование с Logzero: ротация файла
  19. Метод get для словаря
  20. Выключение компьютера с помощью Python
  21. Упрощенный вывод данных в Python
  22. Методы split() и join() — Python строк.
  23. Измерение времени выполнения кода
  24. Проверка типов с использованием isinstance
  25. Группы исключений в Python
  26. Обработка данных в Python
  27. Проверка однородности элементов списка
  28. Работа с очередями в Python
  29. Python: отличительная особенность — отступы
  30. Модуль xkcd: загрузка комиксов
  31. Сортировка и разворот списка
  32. 9 уловок для чистого кода
  33. Создание вложенных циклов for
  34. Переопределение метода
  35. Python OrderedDict и fromkeys() — работа с словарями
  36. Установка и обучение ChatterBot
  37. Метод Self в Python
  38. Замер времени выполнения кода
  39. Удаление файлов и папок в Python
  40. Разбиение текста в Python
  41. Управление импортом в Python
  42. Печать календаря в Python
  43. Сравнение неупорядоченных списков
  44. Создание уникального проекта
  45. Проверка класса объекта
  46. Сортировка слиянием
  47. Сортировка списка по индексам
  48. Оператор объединения словарей

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