Курс 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. Получение списка файлов в директории с использованием os
  3. Работа с набором данных CIFAR10 в PyTorch
  4. Мониторинг памяти с Pympler
  5. Основы работы со списками
  6. Комментарии в Python.
  7. Запрос DELETE с библиотекой requests
  8. Комментарии в Python
  9. Обработка исключений в Python
  10. Создание словарей в Python
  11. Тест скорости набора текста на Python
  12. CSV строка разделение в Python
  13. Очистка строки в Python
  14. Импорт модулей в Python 3.12
  15. Символ подчеркивания в Python
  16. Работа с базами данных SQLite
  17. Создание веб-приложения с Flask
  18. Ошибка NotImplemented в Python
  19. Переворот списка в Python
  20. Документация функции help() в Python
  21. Метод __call__ в Python
  22. Регистрация на хакатоне
  23. Создание вложенных циклов for
  24. Перетасовка списков в Python
  25. Декодирование строк в Python
  26. Работа с defaultdictами в Python
  27. Работа с zip()
  28. Округление чисел с помощью round
  29. Magic Commands — улучшение работы с Python
  30. Ввод нескольких значений
  31. Оператор «is not» в Python
  32. Метод __int__ в Python
  33. Возведение в квадрат с помощью itertools
  34. Основы Python за 14 дней
  35. lru_cache оптимизация функций
  36. Оператор is в Python
  37. Colorama: окрашивание текста в Python
  38. Повторение элементов списков
  39. Работа с deque из collections
  40. Форматирование строк в Python
  41. Генерация случайных данных в NumPy
  42. Проверка условий в Python
  43. Логирование с Loguru
  44. Приоритет операций в Python
  45. Синтаксис переменных цикла в Python
  46. Функция sleep() в Python
  47. Проверка элемента в множестве.

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