Курс 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. Оптимизация гиперпараметров с Scikit Optimize
  2. Хешируемые ключи в Python
  3. Объединение словарей в Python 3.5+
  4. Разница между датами
  5. Измерение времени выполнения
  6. Непрерывная проверка в Python
  7. Импорт и использование модулей в Python
  8. Оператор «not» в Python
  9. Блок try…finally в Python
  10. Работа с библиотекой requests
  11. Работа с классами данных
  12. Избегайте пустого списка
  13. Проверка условий: all и any
  14. Python 3.12: Псевдонимы типов
  15. Мониторинг работы программы Py-spy
  16. Константы в модуле cmath
  17. Метод join() для объединения элементов строки
  18. Метод radd для пользовательских чисел
  19. Декоратор для группы пользователей в Django
  20. Форматирование строк в Python.
  21. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  22. Оператор * в Python
  23. Работа с zip()
  24. Генератор бросков кубиков
  25. Метод ior для битовых операций
  26. EMOT преобразование эмодзи в текст
  27. Инверсия списка и строки в Python
  28. Переменные в Python: сокращение гласных
  29. Метод ne для сравнения объектов
  30. Работа с дробями в Python
  31. Логирование с Logzero
  32. Операторы Splat и splatty-splat
  33. Создание копии итератора
  34. Генераторы в Python
  35. Сравнение строк в Python
  36. Создание итерируемых объектов
  37. Преобразование числа в список цифр
  38. Область видимости переменных
  39. Метод add для класса Vector
  40. Применение функции к списку
  41. Многострочные комментарии в Python
  42. Проверка версии Python
  43. Метод __iand__ для пользовательских классов
  44. Установка и использование библиотеки google
  45. Создание OrderedDict
  46. Проверка запуска скрипта или импорта модуля
  47. Работа с асинхронными задачами в Python
  48. Принципы SRP и OCP
  49. Объединение словарей в Python

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