Курс 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. Библиотека Emoji: использование смайлов в Python
  2. Атрибуты класса и экземпляра в Python
  3. Создание вложенного генератора
  4. Псевдонимы в Python
  5. Flask — веб-фреймворк Python
  6. Методы list в Python
  7. Метод rpow в Python
  8. Настройка Cron
  9. Аннотации типов в Python
  10. Объединение списков в Python
  11. Фильтрация списков с itertools
  12. Работа с JSON в Python
  13. Python Метод del.
  14. Поиск частого элемента
  15. Многопоточность и асинхронное программирование в Python
  16. Создание уникального проекта
  17. Декораторы с аргументами
  18. Необязательные аргументы в Python
  19. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  20. Выборка чисел
  21. Удаление элемента из списка в Python
  22. Выбор редактора кода.
  23. Импорт модулей и пакетов в Python
  24. Объединение Python и Shell
  25. Изменение списка срезом
  26. Объявление переменных в Python
  27. Обмен данными с asyncio.Queue
  28. Преобразование генераторов в циклы
  29. Упрощение условных выражений с тернарным оператором
  30. Декоратор total_ordering для сравнения объектов
  31. Переопределение метода __pow__
  32. Метод __irshift__ для побитового сдвига вправо
  33. Разделение строк в Python
  34. Создание объекта времени
  35. Классы данных в Python
  36. Обработка исключений
  37. Методы сравнения множеств
  38. Автоматизация действий с Pyautogui
  39. Применение функции к каждому элементу списка
  40. Профилирование данных с Pandas.
  41. Работа с комплексными числами
  42. Аннотации типов в Python
  43. Объединение строк с помощью метода join
  44. Списки в Python
  45. Многострочные строки в Python

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