Курс 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. Генераторы данных
  2. Работа с итераторами через срезы
  3. Вывод букв строки в Python
  4. Метод setdefault() в Python
  5. Преобразование типов данных в set comprehension
  6. Добавление элементов в список
  7. Функции с необязательными аргументами
  8. Профилирование данных с Pandas.
  9. Настройка Cron
  10. Перезагрузка оператора в Python
  11. Оценка точности модели
  12. Модуль os в Python: работа с файлами
  13. Роль запятой в Python
  14. Измерение времени выполнения кода
  15. Подчеркивание в REPL
  16. Копирование в Python
  17. Списковые включения в Python
  18. Работа с комплексными числами
  19. Округление банкира в Python
  20. Преобразование списка в словарь через генератор
  21. Python 3.12: Псевдонимы типов
  22. Измерение времени выполнения кода
  23. Лямбда-функции в Python
  24. Оптимизация параметров в Python
  25. Добавление цвета в консоли
  26. HTTP-запросы с библиотекой Requests
  27. Проверка на истинность объектов в Python
  28. Распаковка элементов последовательности
  29. Функции с дополнением
  30. Лямбда-функции в defaultdict
  31. Создание графиков в терминале
  32. Обработка ошибок ввода данных
  33. globals и locals
  34. Непрерывная проверка в Python
  35. Модуль future Python
  36. Метод __index__ в Python
  37. Экспорт данных в файл.
  38. Многострочные комментарии в Python
  39. Обучение модели с указанием эпох
  40. Оператор continue в Python
  41. Python reversed() vs срез[::-1]
  42. Сравнение строк в Python
  43. Defaultdict в Python
  44. Методы обработки строк в Python
  45. Объединение строк с помощью метода join
  46. Профилирование кода на Python
  47. Генераторы в Python

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