Курс 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"
- Метод __iand__ для пользовательских классов
- Работа с массивами в Python
- Список методов и атрибутов
- Управление доступом к модулю
- Декоратор @override
- Обход словаря в Python
- Отступы в Python
- Функция sleep() в Python
- Условные выражения в Python
- Метод invert для побитового отрицания
- Переворот последовательности
- Генерация QR-кодов с библиотекой qrcode
- Делегирование в Python
- Удаление и повторная вставка ключа в OrderedDict
- Возврат нескольких значений
- Методы HTTP запросов в Flask
- Преобразование списков в словарь
- Печать в одной строке
- Операции с числами в Python
- Работа с файлами в Python
- Работа с zip-архивами в Python
- Изменение объектов в Python
- Установка виртуального окружения Python
- Перебор элементов списка в Python
- Скрытие вывода данных
- Возврат нескольких значений
- Руководство по библиотеке pydantic
- Создание итерируемых объектов
- Обход дочерних элементов BeautifulSoup
- Группы исключений в Python
- Основы Python
- Списковые включения в Python
- Numpy: использование Ellipsis
- Оптимизация гиперпараметров в Python
- Создание GUI с Tkinter: Entry
- Оператор умножения для вектора
- Добавление элементов в список: append() vs extend()
- Установка и использование emoji
- inspect в Python: анализ кода
- Работа с timedelta в Python
- Передача словаря через **kwargs
- Получение ID процесса
- Операторы увеличения и уменьшения переменной
- Функция enumerate в Python
- Хранение данных
- Потоковый ввод в Python
- Лямбда-функции в цикле
- Метод __int__ в Python















