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

Модуль cmath в Python предоставляет возможность работать с комплексными числами. В стандартной библиотеке Python функции для работы с числами используют числа с плавающей запятой, но для работы с комплексными числами существует отдельный модуль cmath.

Одной из функций, предоставляемых модулем cmath, является функция polar(). Эта функция возвращает полярное представление комплексного числа в виде кортежа, содержащего модуль и фазу числа. Таким образом, можно узнать расстояние от начала координат до комплексного числа и угол, на который это число повернуто относительно оси x.

Еще одной полезной функцией модуля cmath является функция phase(), которая возвращает угол между осью x и сегментом, соединяющим комплексное число с началом координат. Угол представлен в радианах и находится в диапазоне от π до -π. Это позволяет определить, насколько число повернуто вокруг начала координат.

Функция rect() возвращает декартово представление комплексного числа, заданного в полярной форме. То есть, по заданным модулю и фазе, функция вернет комплексное число в декартовой системе координат.

И наконец, функция sin() возвращает значение синуса фазового угла, представленного в радианах. Это позволяет вычислить синус угла, который может быть использован в различных математических вычислениях, связанных с комплексными числами.


import cmath

z = 3 + 4j
polar_form = cmath.polar(z)
print("Polar form:", polar_form)

phase_angle = cmath.phase(z)
print("Phase angle:", phase_angle)

rect_form = cmath.rect(5, cmath.pi/4)
print("Rectangular form:", rect_form)

sin_value = cmath.sin(cmath.pi/6)
print("Sin value:", sin_value)
Твои коллеги будут рады, поделись в

Автор урока

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

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

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

  1. Создание объекта времени
  2. Копирование объектов в Python
  3. Python Enumerate
  4. Метод enumerate() в Python
  5. Перевод эмодзи и эмотиконов.
  6. Создание пар из последовательностей
  7. Преобразование текста в речь с Python
  8. Метод radd для пользовательских чисел
  9. Метод rsub в Python: расширение функциональности вычитания
  10. Создание namedtuple из словаря
  11. Обработка исключений в Python
  12. Разработка Telegram-ботов
  13. Использование defaultdict в Python
  14. Оптимизация методов в Python 3.7
  15. Функции высшего порядка в Python
  16. Нахождение хеша для бесконечности и NaN в Python
  17. Генераторы в Python
  18. Python Поверхностное Копирование
  19. Оператор in для проверки наличия элемента
  20. Изменение объектов в Python
  21. Модуль itertools: комбинации и перестановки
  22. Порядок операций в Python
  23. Игра «Угадывание чисел»
  24. Логические значения в Python
  25. Проверка вхождения подстроки
  26. Резервирование символов в Python
  27. Каналы Senior: Python, Java, Frontend, SQL, C++
  28. Решение переменной Шредингера
  29. SciPy: широкий функционал для математических операций
  30. Вложенные генераторы в Python
  31. Метод get() для словарей
  32. Метод join для объединения строк
  33. Получение срезов итераторов
  34. Принцип одной функции
  35. Подсказки типов в Python
  36. Просмотр атрибутов и методов класса
  37. Конвертация коллекций в Python.
  38. Преобразование PowerPoint в PDF.
  39. Функции классификации комплексных чисел
  40. Проверка подстроки в строке с помощью in
  41. Объявление переменных в Python
  42. Замена переменных в Python
  43. Метод Event.wait() в Python
  44. Создание лямбда-функций
  45. Возвращение нескольких значений
  46. Автоматизация с Python
  47. Философия Python
  48. Поиск индекса элемента в списке

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