Курс 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. Метод matmul для умножения матриц
  3. Проверка версии Python
  4. Работа с множествами в Python
  5. Непрерывная проверка в Python
  6. Python и Юникод: работа с цифрами
  7. Перевод текста с Python Translator
  8. Работа с CSV файлами
  9. Глобальные переменные в Python
  10. Оператор Walrus в Python 3.8
  11. Magic Commands — улучшение работы с Python
  12. Форматирование строк с помощью f-строк
  13. PrettyTable: создание таблицы
  14. Установка максимального количества цифр
  15. Передача аргументов через **arguments
  16. Управление ресурсами в Python
  17. Переопределение метода __pow__
  18. Просмотр внешних файлов в %pycat
  19. Функции map, filter и reduce
  20. Поиск файлов по шаблону
  21. Описание скриптов в README
  22. Сравнение строк в Python
  23. Получение текущей даты и времени с помощью datetime
  24. Генераторы в Python
  25. Нан-рефлексивность в Python
  26. Константы в модуле cmath
  27. Поиск частых элементов в списке
  28. Генераторы и сеты в Python
  29. Цикл while в Python
  30. Установка и использование Telegram API в Python
  31. Оптимизация памяти с slots
  32. Установка и использование pyshorteners
  33. Хранение данных с помощью dataclasses
  34. Вывод сложных структур данных с помощью pprint
  35. Вакансии в Nebius
  36. Группы исключений в Python
  37. Функция zip() для объединения списков
  38. Копирование файлов с shutil()
  39. Кортежи в Python: особенности и преимущества
  40. Присоединение элементов коллекции
  41. Декодирование строк в Python
  42. Цикл for в Python
  43. Методы classmethod и staticmethod
  44. Тип данных TypeVarTuple
  45. Обучение модели с указанием эпох
  46. Оболочка Python

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