Курс 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"
- Установка и использование pyshorteners
- Деление в Python
- Множественное присваивание в Python
- Улучшение читаемости кода в Python
- Печать комбинаций в Python с Itertools
- Проверка типа данных
- f-строки в формате строк
- Объединение строк с помощью метода join
- Нахождение максимального значения и его индекса в списке
- Управление экспортом элементов
- Сравнение неупорядоченных списков
- Настройка вывода NumPy
- Объединение словарей в Python
- Замена символов в строке
- Методы работы со списками
- Операторы увеличения и уменьшения переменной
- Назначение максимального и минимального значения переменной в Python.
- F-строки в Python 3.8
- Срез списка в Python
- Метод eq для сравнения объектов
- Переопределение метода __eq__
- Курсы Яндекс Практикум
- Управление User-Agent в Python
- Docstring в Python
- Вывод сложных структур данных с помощью pprint
- Получение списка кортежей из словаря
- Тестирование с unittest
- Отправка HTTP-запросов в Python
- Проверка списка: any() и all()
- Вложенные генераторы в Python
- Библиотека Rich: форматирование текста
- Измерение времени выполнения кода с помощью time
- Работа с NumPy.linalg
- Зарезервированные слова в Python
- Делегирование в Python
- Создание уникального множества
- Генератор чисел Фибоначчи
- Защита данных в Python
- Создание обратного итератора
- Принципы программирования
- Улучшенные подсказки для импорта в Python 3.12
- Сортировка списка по индексам
- Глубокое копирование объектов
- Упрощение работы с JSON-данными в Python
- Создание словаря через dict comprehension















