Курс 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. Разработка игры Pong с turtle
  2. Модуль antigravity: генерация координат
  3. Работа с YAML в Python
  4. Метод rrshift для пользовательских объектов
  5. Частичное совпадение пользовательского ввода в Python 3.10
  6. split() — разделение строки
  7. Операции с числами в Python
  8. Измерение времени выполнения кода
  9. Получение текущей даты и времени
  10. Метод index() в Python
  11. Открытие, чтение и закрытие файла
  12. Протокол управления контекстом
  13. Условное добавление элементов в список
  14. Применение функции к списку
  15. Глубокое копирование объектов
  16. Генераторы данных
  17. Работа с аргументами командной строки в Python
  18. F-строки в Python 3.8
  19. Профилирование данных с Pandas.
  20. Нахождение разницы между списками в Python
  21. Особенности запятых в Python
  22. Бесконечные списки в Python
  23. Подсчет часто встречающихся элементов
  24. Генераторы списков
  25. Переименование файлов в Python
  26. Нахождение максимального значения и его индекса в списке
  27. Ключевое слово global в Python
  28. Взаимодействие с sys
  29. История Python
  30. Подсчет элементов с помощью Counter из collections
  31. Работа с CSV файлами
  32. Проблемы с dict в Python
  33. Настройка вывода в Numpy
  34. Изменение логики работы с временем
  35. Создание Radio кнопок в tkinter
  36. Копирование в Python
  37. Преобразование списка в словарь через генератор
  38. Построение графиков в Matplotlib
  39. Применение команды break
  40. Блок else в циклах.
  41. Подсчет элементов с помощью Counter
  42. Разделение функций на этапы
  43. Модуль inspect
  44. Списки в Python: синтаксис представления
  45. Запрос DELETE с библиотекой requests

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