Курс 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. Изменение IP-адреса в Python
  2. Просмотр атрибутов и методов класса
  3. Участие в сообществе @selectel
  4. Подписка на @SelectelNews
  5. Печать календаря
  6. Проверка файла .py на синтаксис.
  7. Модуль functools в Python
  8. Создание списка дат
  9. Отправка POST запроса на сервер.
  10. Лямбда-функции в Python
  11. Операции со строками в Python
  12. Закрытие файла в Python
  13. Получение текущей даты в Python
  14. Замер времени выполнения кода
  15. Структурирование данных с Pydantic
  16. Разбиение строки в Python
  17. Управление доступом к модулю
  18. Поиск HTML-элементов с BeautifulSoup
  19. Переворот списка в Python
  20. Разделение строки с помощью re.split()
  21. Работа с очередями в Python
  22. Оператор is в Python
  23. Логирование в Python
  24. Pillow: работа с изображениями
  25. Измерение времени выполнения в Python
  26. Автоматизация действий с Pyautogui
  27. Форматирование заголовков в Python
  28. Метод join() для объединения строк
  29. Генераторные функции в Python
  30. Метод ifloordiv для пользовательских классов
  31. Оптимизация поиска в словарях
  32. Приближение чисел в Python
  33. Удаление пробелов методом translate()
  34. Декораторы в Python
  35. Переменная Шредингера
  36. Анонимные функции в Python
  37. Отладка утечек памяти в Python
  38. Замена подстроки
  39. Избегайте ошибку FileNotFoundError
  40. Перевернуть список в Python
  41. Обработка StopIteration в Python
  42. Применение команды break
  43. Добавление Progressbar в Python
  44. Решатель судоку на Python с pygame
  45. PrettyTable: создание таблицы
  46. Отладка производительности Python
  47. Считывание бинарного файла в Python

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