Курс 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
  2. Оператор zip в Python
  3. Блок else в циклах.
  4. Генераторы списков в Python
  5. Работа с модулем random
  6. Создание пустых функций и классов в Python
  7. Проверка подстроки в строке
  8. Управление доступом к модулю
  9. Обновление множества в Python
  10. Экспорт функций в Python
  11. Работа с утверждениями в Python
  12. Цикл while в Python
  13. Проблемы с dict в Python
  14. Метод rmatmul для пользовательских матриц
  15. Обработка ошибок в JSON данных
  16. Комментарии в Python
  17. Исключение NotImplementedError
  18. Поиск подстроки в строке
  19. Генерация UUID в Python
  20. Гибкие функции Python
  21. Делегирование в Python
  22. Работа с кортежами
  23. Сравнение def и lambda функций в Python
  24. Функция divmod() в Python
  25. Тестирование модели в PyTorch
  26. Частичное применение функций в Python
  27. Функция zip() для объединения списков
  28. Многоточие в Python
  29. Определение объема памяти объекта
  30. Математические функции в Python
  31. Преобразование списка в словарь через генератор
  32. Особенности ключей словаря в Python
  33. Выход из профиля в Django
  34. Подсчет часто встречающихся элементов
  35. Переопределение метода sub
  36. Добавление элемента в список.
  37. Профилирование с cProfile
  38. Просмотр внешних файлов в %pycat
  39. Поиск уникальных и повторяющихся элементов
  40. Форматирование строк в Python
  41. Переворот последовательности
  42. Сохранение Unicode в JSON
  43. Работа с множествами в Python
  44. Измерение времени выполнения кода с использованием time

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