Курс Python → Комплексные числа в Python

Для начала разберемся с понятием комплексных чисел и их представлением в различных координатных системах. Комплексное число может быть представлено в виде z = a + bi, где a — это действительная часть числа, b — мнимая часть числа, а i — мнимая единица. Помимо прямоугольных координат, комплексное число можно представить в полярных координатах, используя модуль (расстояние от начала координат до точки) и аргумент (угол между положительным направлением оси x и линией, соединяющей начало координат и точку).

Для создания комплексного числа в прямоугольной форме из его полярных координат можно воспользоваться функцией cmath.rect(). Эта функция принимает два аргумента: модуль (расстояние от начала координат до точки) и фазу (угол между положительным направлением оси x и линией, соединяющей начало координат и точку). Например, для создания комплексного числа z из его полярных координат r и theta можно использовать следующий код:


import cmath
r = 2
theta = cmath.pi/4
z = cmath.rect(r, theta)
print(z)

В данном примере мы создаем комплексное число z с модулем 2 и фазой π/4 радиан. Функция cmath.rect() возвращает комплексное число в прямоугольной форме. После выполнения кода мы получим результат в виде a + bi, где a и b — это действительная и мнимая части комплексного числа соответственно.

Использование полярных координат для представления комплексных чисел может быть удобно, например, при умножении или делении комплексных чисел, так как умножение и деление комплексных чисел в полярной форме легче, чем в прямоугольной. Поэтому знание о работе с комплексными числами в полярных координатах может быть полезным при решении определенных задач.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Копирование списков в Python
  2. Оптимизация поиска в словарях
  3. Выражения-генераторы в Python
  4. Путь к интерпретатору Python
  5. Реверс строки и списка в Python.
  6. Преобразование объекта в строку
  7. Ввод нескольких значений
  8. Преобразование чисел в Python
  9. Прокачанный трейсинг ошибок
  10. Работа с f-строками 2.0
  11. Искажение имен в Python
  12. Дизассемблирование Python кода
  13. Операции с датами в Python
  14. Извлечение чисел из текста
  15. Работа с Event() в threading
  16. Векторизация в Python с NumPy.
  17. Уникальные значения из списка
  18. Методы list в Python
  19. Логические значения в Python
  20. Подписка на Kaspersky Team
  21. Преобразование генераторов в циклы
  22. Фильтрация элементов с помощью islice
  23. Разделение строки на пары ключ-значение.
  24. Потоковый ввод в Python
  25. Работа с NumPy массивами
  26. Обработка исключений в Python
  27. Python groupby() из itertools: работа с повторяющимися элементами
  28. Метод split() в Python
  29. Функция print() — вывод информации
  30. Создание класса в Python
  31. Управление доступом к модулю
  32. Переименование файлов в Python
  33. Декоратор Ajax required
  34. Ускорение кода с помощью векторизации
  35. Получение локальных переменных в Python
  36. Defaultdict в Python
  37. Подписка на SelectelNews в Twitter
  38. Инверсия списка/строки в Python
  39. Подробная информация о %pinfo
  40. Функция reversed() в Python
  41. Вычисление логарифмов в Python
  42. Работа с буфером обмена на Python
  43. Сериализация и десериализация объектов
  44. Фильтрация данных в Python.

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