Курс 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. Метод __iand__ для пользовательских классов
  2. Работа с массивами в Python
  3. Список методов и атрибутов
  4. Управление доступом к модулю
  5. Декоратор @override
  6. Обход словаря в Python
  7. Отступы в Python
  8. Функция sleep() в Python
  9. Условные выражения в Python
  10. Метод invert для побитового отрицания
  11. Переворот последовательности
  12. Генерация QR-кодов с библиотекой qrcode
  13. Делегирование в Python
  14. Удаление и повторная вставка ключа в OrderedDict
  15. Возврат нескольких значений
  16. Методы HTTP запросов в Flask
  17. Преобразование списков в словарь
  18. Печать в одной строке
  19. Операции с числами в Python
  20. Работа с файлами в Python
  21. Работа с zip-архивами в Python
  22. Изменение объектов в Python
  23. Установка виртуального окружения Python
  24. Перебор элементов списка в Python
  25. Скрытие вывода данных
  26. Возврат нескольких значений
  27. Руководство по библиотеке pydantic
  28. Создание итерируемых объектов
  29. Обход дочерних элементов BeautifulSoup
  30. Группы исключений в Python
  31. Основы Python
  32. Списковые включения в Python
  33. Numpy: использование Ellipsis
  34. Оптимизация гиперпараметров в Python
  35. Создание GUI с Tkinter: Entry
  36. Оператор умножения для вектора
  37. Добавление элементов в список: append() vs extend()
  38. Установка и использование emoji
  39. inspect в Python: анализ кода
  40. Работа с timedelta в Python
  41. Передача словаря через **kwargs
  42. Получение ID процесса
  43. Операторы увеличения и уменьшения переменной
  44. Функция enumerate в Python
  45. Хранение данных
  46. Потоковый ввод в Python
  47. Лямбда-функции в цикле
  48. Метод __int__ в Python

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