Курс 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. Замена текста с помощью sub
  2. Отделение звука от видео
  3. Функции в Python
  4. Метод __iand__ для пользовательских классов
  5. Конкатенация строк с методом join()
  6. Декоратор @override
  7. Преобразование строк в числа с плавающей запятой
  8. Метод remove() для удаления элемента из списка
  9. Освобождение памяти в Python
  10. Склеивание строк без циклов
  11. Делегирование в Python
  12. Numpy: объединение массивов
  13. Декодирование строк в Python
  14. Сортировка в Python
  15. Создание словарей в Python
  16. Python: возвращение нескольких значений
  17. Тестирование с responses
  18. Сортировка и разворот списка
  19. Автоматизация скриптов на AWS Lightsail.
  20. Python: изменяемые и неизменяемые коллекции
  21. Работа с географическими данными в Python
  22. Оптимизация поиска в словарях
  23. Оценка точности модели
  24. Работа с Path в Python
  25. Функции с необязательными аргументами
  26. Многопроцессорное программирование в Python
  27. Создание объекта времени
  28. Преобразование списков в словарь
  29. Фильтрация списка от «ложных» значений
  30. Создание комплексных чисел
  31. Объединение словарей в Python
  32. Измерение времени выполнения кода
  33. Отладка в Python
  34. Обход словаря в Python
  35. Методы Python для работы с данными
  36. Очистка данных в Python
  37. Объединение словарей в Python
  38. Шаблоны и наследование в Flask
  39. Равенство и идентичность в Python
  40. Сортировка и обратный порядок
  41. Работа с Requests для HTTP-запросов
  42. Регулярные выражения в Python
  43. Использование модуля math
  44. Сортировка HTML по CSS-селектору
  45. Проверка однородности элементов списка
  46. Defaultdict в Python
  47. Реверс строки в Python
  48. Функция pow() — возвести число в степень

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