Курс 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. Ограничение итераций в Python
  2. Декоратор Ajax required
  3. Операции с матрицами в Python
  4. Обход элементов в Python
  5. Метод join() для объединения элементов строки
  6. Чтение и запись TOML-конфигов
  7. Сравнение строк в Python
  8. Манипуляция формой массива в Numpy
  9. Метод ipow для возведения в степень
  10. Работа с итераторами в Python
  11. Переменные в Python: сокращение гласных
  12. Хранение переменных в словаре.
  13. Отправка HTTP-запросов в Python
  14. Работа с изображениями Pillow
  15. Декоратор Property в Python
  16. Оператор «not» в Python
  17. Настройка логгера Logzero
  18. Работа с Colorama
  19. Форматирование строк с % в Python
  20. Проверка условий в Python
  21. Метод title() в Python
  22. Участие в LP стейкинге Waves
  23. Метод __iand__ для пользовательских классов
  24. Использование *args
  25. None в Python: использование и особенности
  26. Разделение строки с помощью split()
  27. Делегирование в Python
  28. Проверка надежности пароля на Python
  29. Передача аргументов через **arguments
  30. Игра «Виселица» на Python
  31. Подсчет вхождений элементов
  32. Метод rmatmul для обратного матричного умножения
  33. Создание словаря через dict comprehension
  34. Получение имени функции с помощью inspect
  35. Методы Python для работы с данными
  36. Counter() — подсчет элементов
  37. Python Ellipsis использование
  38. Удаление элемента из списка
  39. Создание виртуальной среды
  40. Переопределение метода __and__
  41. Форматирование строк с помощью f-строк
  42. Удаление элементов из списка в Python.

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