Курс 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. Создание новых функций через partial
  2. Виртуальные среды в Python
  3. Проверка наличия элемента в списке
  4. Транспонирование 2D-массива с помощью zip
  5. Вычисление фазы комплексного числа
  6. Иерархия классов в Python
  7. Сравнение строк в Python
  8. Итерация по копии коллекции
  9. Структура строк в Python
  10. Тестирование времени с Freezegun
  11. Лямбда-функции в Python
  12. Считывание бинарного файла в Python
  13. Запуск файлового сервера
  14. Функции классификации комплексных чисел
  15. Печать месячного календаря
  16. Избегайте двойного подчеркивания
  17. Установка и использование pyshorteners
  18. Преобразование Excel в PDF с Spire.XLS
  19. Создание файла с проверкой ошибки
  20. Оператор морж в Python 3.8
  21. Пространство имен в Python
  22. Копирование файлов с shutil()
  23. Метод join() для объединения элементов
  24. Управление асинхронными задачами с помощью Semaphore
  25. Использование эмодзи в Python
  26. Возвращение нескольких значений
  27. Просмотр файла в Jupyter Noteboo
  28. Установка и использование howdoi
  29. Вывод с переменной через запятую
  30. Хранение переменных в Python.
  31. Работа со стеком в Python
  32. Работа с файлами в Python
  33. Лямбда-функции в defaultdict
  34. Перезагрузка оператора в Python
  35. Перевернуть список в Python
  36. Генераторы в Python
  37. Перегрузка операторов в Python
  38. Добавление Progressbar в Python
  39. Операции с кортежами
  40. Работа с временем в Python
  41. Функция enumerate() в Python
  42. Проверка подстроки в строке
  43. Подсчет частотности элементов в Python

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