Курс 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. Python itertools combinations() — группировка элементов
  3. Преобразование range в итератор
  4. Добавление элемента в список.
  5. Копирование объектов в Python
  6. Импорт с альтернативным именем
  7. Итерации в Python
  8. Методы shutil для работы с файлами
  9. Изменение элемента списка
  10. Форматирование строк в Python
  11. Функция reversed() в Python
  12. Создание новых списков в Python
  13. Удаление элементов из списка в Python
  14. Атрибуты класса и экземпляра
  15. Тестирование времени с Freezegun
  16. Группировка элементов Python
  17. Создание новых списков
  18. Управление мышью и клавиатурой с Pyautogui
  19. Функция zip() в Python
  20. Генераторы в Python
  21. Создание виртуальной среды
  22. Проверка элемента в множестве.
  23. Списки в Python: основы
  24. Вычисление времени выполнения
  25. Вычисление натуральных логарифмов в NumPy
  26. Работа с библиотекой xkcd
  27. Метод ne для сравнения объектов
  28. Python Метод del.
  29. Возвращение нескольких значений через кортеж или класс
  30. Конвертация текстовых чисел с помощью Numerizer
  31. Операторы сравнения в Python
  32. split() — разделение строки
  33. Пустой оператор pass в Python
  34. Поиск индексов в списке
  35. Создание и использование модулей в Python
  36. Создание вложенных циклов for
  37. Управление экспортом элементов
  38. Кортеж в Python: создание и использование
  39. Создание генераторов
  40. Оператор == в Python
  41. Функции map, filter, reduce
  42. Разница между датами
  43. Форматирование строк в Python.
  44. Комментарии в Python

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