Курс 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 3.12
  2. Удаление элемента из списка в Python
  3. Получение текущего времени в Python
  4. Форматирование кода на Python
  5. Переопределение метода __floordiv__
  6. Функция reduce() в Python
  7. Создание обратного итератора
  8. Склеивание строк без циклов
  9. globals и locals
  10. Обход элементов в Python
  11. Создание словарей с defaultdict
  12. Склеивание строк через метод join()
  13. Необязательные аргументы в Python
  14. Работа с датой и временем в Python
  15. Тестирование модели в PyTorch
  16. Очистка входных данных
  17. Функция __init__ в Python
  18. Список и кортеж в Python
  19. Поиск подстроки в строке
  20. Секреты Python
  21. Метод join() для объединения строк
  22. Шаблоны Flask: условия и циклы
  23. Запуск Python из интерпретатора
  24. Работа с GitHub в Telegram
  25. Мощь вложенных функций в Python
  26. Аргумент по умолчанию
  27. Срез в Python
  28. Использование функции enumerate()
  29. Копирование файлов с shutil()
  30. Комментарии в Python
  31. enumerate() в Python для работы с индексами
  32. Тест скорости набора текста на Python
  33. Pillow: работа с изображениями
  34. Python: Splat-оператор и splatty-splat
  35. Создание словаря с значением по умолчанию
  36. Игра «Угадывание чисел»
  37. Запрос DELETE с библиотекой requests
  38. Логирование с Logzero
  39. Реализация операции -= для пользовательского класса
  40. Копирование списков в Python
  41. Работа с модулем bisect
  42. Удаление элементов из списка в Python.
  43. Создание новых списков в Python
  44. Проверка переменных окружения в Python
  45. Импорт классов из другого файла
  46. Создание списков в Python
  47. Генераторы списков в Python

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