Курс 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. Циклы for в Python
  3. Работа со словарями с defaultdict из collections
  4. Оператор Walrus в Python
  5. Разделение строки на подстроки в Python
  6. Конкатенация строк с помощью join()
  7. Область видимости переменных
  8. Оператор in и not in в Python
  9. Объединение словарей в Python
  10. Настройка вывода в Numpy
  11. Инициализация объекта
  12. Декораторы в Python
  13. Встроенные функции Python
  14. Потоковый ввод в Python
  15. Генератор данных в Keras
  16. Получение текущей даты в Python
  17. Создание объекта времени
  18. UserString в Python
  19. Python groupby() из itertools: работа с повторяющимися элементами
  20. Создание словаря и множества
  21. Работа с Telegram API на Python
  22. Python Translator: создание локальных переводчиков
  23. Модуль inspect: получение информации о объектах
  24. Объединение словарей в Python
  25. Повторение элементов списков
  26. Принципы программирования
  27. Генератор надежных паролей
  28. Конкатенация списков в Python
  29. Делегирование в Python
  30. Ключевое слово global в Python
  31. Переопределение метода __lshift__
  32. Фильтрация данных в Python.
  33. Оператор «or» в Python
  34. Передача аргументов в Python
  35. Создание списка через итерацию
  36. Создание вкладок с TKinter
  37. Отделение звука от видео
  38. Обязательные аргументы в Python
  39. Асинхронное выполнение задач в Python
  40. Инициализация структур данных
  41. Объединение списков с использованием itertools.chain
  42. Создание копии итератора

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