Курс 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. Удаление дубликатов из списка с помощью dict.fromkeys
  2. Метод ior для битовых операций
  3. Лямбда-функции в Python
  4. Возврат нескольких значений
  5. Оценка выражений генератора в Python
  6. Генераторы списков
  7. Ускорение обработки данных с %autoawait
  8. Распаковка элементов последовательности
  9. F-строки в Python
  10. Разделение строк методом split()
  11. Переопределение метода __or__()
  12. Блок else в циклах Python
  13. Измерение времени выполнения кода
  14. Оператор assert в Python
  15. Удаление элементов из списка в Python.
  16. Параллельные вычисления в Python
  17. Аннотации типов в Python
  18. Многопоточность и асинхронное программирование в Python
  19. Измерение времени выполнения кода с помощью time
  20. Создание уникального множества
  21. Подробная информация о %pinfo
  22. Освоение Python
  23. Работа с deque из collections
  24. Форматирование строк в Python
  25. Переменные в Python: сокращение гласных
  26. Декоратор Ajax required
  27. Итерация по копии коллекции
  28. Метод split() в Python
  29. Python Метод del.
  30. Стать Python-разработчиком
  31. Функциональное программирование.
  32. Вызов функций по строке в Python.
  33. Динамическая типизация в Python
  34. Переменные класса и экземпляра
  35. Защита данных в Python
  36. Преобразование строк в числа в Python
  37. GitHub в Telegram: подписка на уведомления
  38. Подсчет элементов в списке с Counter
  39. Анонимные функции Lambda
  40. Работа с zip()
  41. Декораторы в Python
  42. Создание генераторов в Python
  43. Установка библиотек в Python
  44. Функция sleep() в Python
  45. Отправка POST-запроса в REST API
  46. Распаковка аргументов в Python

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