Курс 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. Форматирование строк с помощью f-строк
  3. Конвертация изображений в PDF
  4. Создание виртуальной среды
  5. Синхронизация потоков с time.sleep()
  6. Генераторы в Python
  7. Преобразование данных в Python
  8. Получение текущей директории
  9. Метод join() для объединения строк
  10. Python Поверхностное Копирование
  11. Подсчет элементов с помощью Counter
  12. Разработка Telegram-ботов
  13. Создание списка дат
  14. Создание словарей в Python
  15. Оформление текста в консоли с TermColor
  16. Работа с массивами в Numpy
  17. Экспорт функций в Python
  18. Преобразование регистра символов
  19. Нан-рефлексивность в Python
  20. Обработка элементов в Python
  21. Условное добавление элементов в список
  22. TON Smart Challenge #2: участие и подготовка
  23. Циклы в Python
  24. Python Аргументы по умолчанию
  25. Назначение максимального и минимального значения переменной в Python.
  26. Работа с itertools
  27. Различия символов в Python
  28. Модуль xkcd: добавление юмора в Python
  29. Создание и использование модулей в Python
  30. Объединение строк с помощью метода join
  31. Операторы увеличения и уменьшения переменной
  32. Хеши в Python
  33. Удаление дубликатов с помощью множеств
  34. Оптимизация гиперпараметров с Scikit Optimize
  35. Цепные операции в Python
  36. Работа с файлами в Python
  37. Наследование в программировании
  38. Сортировка HTML-элементов
  39. Метод repr() в Python
  40. Удаление специальных символов с помощью re.sub
  41. Оптимизация параметров в Python
  42. Тестирование времени с Freezegun
  43. Измерение времени выполнения кода в Python
  44. Подсказки при вводе данных в Python
  45. Генерация строк с .join()
  46. Подписка на Kaspersky Team
  47. Сортировка в Python
  48. Хеширование паролей с использованием salt

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