Курс 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. Хранение переменных в Python.
  3. Изменение регистра данных
  4. Лямбда-функции в Python
  5. Тестирование функции сложения
  6. Экспорт внешнего файла с помощью writefile
  7. Преобразование данных в Python
  8. Работа с модулем random
  9. Форматирование заголовков в Python
  10. Функция zip() в Python
  11. Декораторы в Python
  12. Работа с комплексными числами в Python
  13. Частичное применение функций в Python
  14. Функция map() и ленивая оценка
  15. Метод difference_update() — разность множеств
  16. Python Метод sleep() времени
  17. Обновление данных через PUT запрос
  18. Нахождение самого длинного слова в списке с помощью max
  19. Метод сравнения объектов в Python
  20. Возврат нескольких значений из функции
  21. Преобразование строк в числа в Python
  22. Создание словаря и множества
  23. Декораторы классов
  24. Функция sleep() в Python
  25. Синтаксис переменных цикла в Python
  26. Методы split() и join() — Python строк.
  27. Создание множества в Python
  28. Приоритет операций в Python
  29. Оператор объединения словарей
  30. Упрощение работы с JSON-данными в Python
  31. Использование метода lower()
  32. Явный импорт переменных
  33. Генератор бросков кубиков
  34. Управление контекстом выполнения кода
  35. Проверка на палиндром
  36. Использование type hints
  37. Анонимные функции в Python
  38. Именованные срезы в Python
  39. Преобразование в float
  40. Python: цикл for и оператор присваивания
  41. Расширение операции побитового «и» в Python
  42. Отрицательные индексы списков
  43. Декораторы в Python
  44. Генераторы в Python
  45. Работа с URL-адресами в Python
  46. Тестирование модели в PyTorch
  47. Модуль xkcd: загрузка комиксов

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