Курс Python → Работа с комплексными числами

Модуль cmath в Python предоставляет возможность работать с комплексными числами, которые не могут быть обработаны стандартными математическими функциями для чисел с плавающей запятой. Этот модуль отлично подходит для работы с математическими операциями, которые включают в себя комплексные числа.

Одной из полезных функций модуля cmath является функция polar(), которая позволяет получить полярное представление комплексного числа. Это представление включает в себя модуль числа и фазу, которая определяет угол между осью x и сегментом, соединяющим точку с началом координат.

Для преобразования комплексного числа из полярной формы (модуль и фаза) в декартову форму (действительная и мнимая части), можно использовать функцию rect(). Эта функция позволяет легко перейти от одного представления комплексного числа к другому.

Кроме того, модуль cmath предоставляет возможность вычисления тригонометрических функций для комплексных чисел. Например, функция sin() возвращает значение синуса фазового угла комплексного числа, который представлен в радианах.


import cmath

# Пример использования функции polar()
z = 3 + 4j
polar_form = cmath.polar(z)
print("Полярное представление числа {}: {}".format(z, polar_form))

# Пример использования функции rect()
modulus = polar_form[0]
phase = polar_form[1]
rect_form = cmath.rect(modulus, phase)
print("Декартово представление числа {}: {}".format(polar_form, rect_form))

# Пример вычисления синуса фазового угла
sin_value = cmath.sin(phase)
print("Синус фазового угла {}: {}".format(phase, sin_value))
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Принципы Zen Python
  2. Профилирование данных с Pandas
  3. Управление доступом к модулю
  4. Обработка исключений
  5. Генерация фальшивых данных с Faker
  6. Расчет времени выполнения
  7. Метод округления чисел
  8. Декораторы в Python
  9. Сортировка данных с лямбда-функциями
  10. Работа с рекламными данными в Pandas
  11. Печать в одной строке
  12. Документирование функций в Python
  13. Генераторные функции в Python
  14. Стать Python-разработчиком
  15. Запрос пароля с помощью getpass
  16. Форматирование строк в Python
  17. Enum в Python: создание и использование перечислений
  18. Работа с collections в Python.
  19. Создание Radio кнопок в tkinter
  20. Операции со строками в Python
  21. Обмен значений переменных в Python
  22. Работа с enumerate()
  23. Экспорт данных с помощью writefile
  24. Метаклассы в Python
  25. Функции range() в Python
  26. ChainMap избыточные ключи
  27. Использование type hints
  28. Глубокое копирование объектов
  29. Функции в одну строку
  30. Удаление falsy-значений из списка с помощью filter
  31. Присвоение и ссылки
  32. Работа с файлами в Python
  33. Подсчет элементов в Python
  34. Создание .exe файла с pyinstaller
  35. Сортировка данных в Python
  36. Декоратор Ajax required
  37. Генераторы в Python
  38. Работа со строками в Python
  39. Регистрация на курсы SF Education
  40. Преобразование Excel в PDF с Spire.XLS
  41. Генератор списка с условием if
  42. Открытие, чтение и закрытие файла
  43. Форматирование объектов с модулем pprint
  44. JMESPath в Python

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