Курс 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. Атрибуты класса и экземпляра
  3. Декораторы в Python
  4. Руководство по использованию Colorama
  5. Создание и использование модулей в Python
  6. Модуль math: основные функции
  7. Метод rxor для операции побитового исключающего «или»
  8. Класс UserDict: дополнительная функциональность
  9. Основы работы с базами данных в Python
  10. Удаление URL-адресов в Python
  11. Атрибуты объекта в Python
  12. TON Smart Challenge #2: участие и подготовка
  13. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  14. Python и Юникод: работа с цифрами
  15. Расширение информации об ошибке в Python
  16. Метод lt для сортировки объектов
  17. Многострочные комментарии в Python
  18. Переопределение метода
  19. Работа с библиотекой requests
  20. Работа с defaultdictами в Python
  21. Глубокое копирование объектов
  22. Создание GUI с Tkinter: Entry
  23. Отправка HTTP-запросов с User-Agent
  24. Ветвление выражения в Python
  25. Распаковка аргументов в Python
  26. Форматирование чисел в Python
  27. Генерация фальшивых данных с Faker
  28. Глобальные переменные в Python
  29. Получение списка файлов в директории с использованием os
  30. Копирование объектов в Python
  31. Равенство и идентичность в Python
  32. Модуль Antigravity в Python 3
  33. Генераторы в Python
  34. ROT13 Шифр Цезаря в Python
  35. Структуры данных в Python
  36. inspect в Python: анализ кода
  37. Метод title() в Python
  38. Метод сравнения объектов в Python
  39. Работа с эмодзи в Python
  40. Метод __call__ в Python
  41. Лимиты на ресурсы Python
  42. Функции map() и reduce() в Python
  43. Логирование с Logzero: ротация файла
  44. Именование переменных в Python
  45. Вызов функций по строке в Python.

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