Курс 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. Проверка индексов коллекции
  2. Python: отличительная особенность — отступы
  3. Основы работы со строками в Python
  4. Создание списков в Python
  5. Определение индекса элемента списка
  6. Измерение времени выполнения кода с помощью time
  7. Переопределение метода __or__()
  8. Управление асинхронными задачами с помощью Semaphore
  9. Работа с OpenCV
  10. Псевдонимы в Python
  11. Функции map, filter, reduce
  12. Потоковый ввод в Python
  13. Сериализация объектов в Python
  14. Глобальные переменные в Python
  15. Ветвление выражения в Python
  16. Метод add для класса Vector
  17. Бинарный поиск
  18. Курсы Яндекс Практикум
  19. F-строки в Python 3.8
  20. Удаление ключа из словаря
  21. Работа с timedelta в Python
  22. Работа с многоуровневыми словарями в Python
  23. Создание новых списков в Python
  24. Модуль pprint: улучшение вывода данных
  25. Перехват исключений в Python
  26. Тестирование модели в PyTorch
  27. Метод clear для коллекций
  28. Установка и использование Logzero
  29. Счетчик ссылок в Python
  30. Извлечение аудио из видео
  31. Переименование файлов в Python
  32. Создание виртуальной среды
  33. Метод split() в Python
  34. Разделение строки с помощью re.split()
  35. Работа с датой и временем в Python
  36. Область видимости переменных
  37. Работа с *args и **kwargs в Python
  38. Транспонирование 2D-массива с помощью zip
  39. Работа с классами данных
  40. Глобальные переменные в Python
  41. Присоединение элементов коллекции
  42. PUT запрос для обновления данных
  43. Множественные конструкторы в Python
  44. Кортеж в Python: создание и использование
  45. Нахождение самого длинного слова в списке с помощью max
  46. Управление мышью и клавиатурой с Pyautogui

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