Курс 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. Отображение HTML кода в Python
  3. Создание треугольника Паскаля
  4. Поиск файлов по шаблону
  5. Пропуск строк в файле с itertools
  6. Обработка исключений в Python
  7. Создание новых списков
  8. Enum в Python
  9. Numpy: объединение массивов
  10. Измерение времени выполнения кода
  11. Хэш-функции и метод цепочек
  12. Иерархия классов в Python
  13. Множественные конструкторы в Python
  14. GitHub в Telegram: подписка на уведомления
  15. Различия символов в Python
  16. Вывод букв строки в Python
  17. inspect в Python: анализ кода
  18. Поиск элементов BeautifulSoup
  19. Получение имени функции с помощью inspect
  20. Расширение операции побитового «и» в Python
  21. Виртуальные среды в Python
  22. Возврат нескольких значений из функции
  23. Цикл for в Python
  24. Обработка исключений в Python
  25. Защита данных в Python
  26. Открытие, чтение и закрытие файла
  27. Поиск индекса элемента
  28. Методы работы со строками в Python
  29. Определение локальных переменных в Python
  30. Создание списков в Python
  31. Операторы Splat и splatty-splat
  32. Enum в Python: создание и использование перечислений
  33. Фильтрация данных в Python.
  34. Python 3.12: Псевдонимы типов
  35. Работа с словарями в Python
  36. Лямбда-функции в Python
  37. Печать в одной строке
  38. Применение промокода в Много лосося
  39. Python: изменяемые и неизменяемые коллекции
  40. Объединение списков в Python
  41. Разработка Telegram-ботов
  42. Создание namedtuple списком полей

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