Курс 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"
- Декораторы для регистрации функций
- Получение списка файлов в директории с использованием os
- Работа с набором данных CIFAR10 в PyTorch
- Мониторинг памяти с Pympler
- Основы работы со списками
- Комментарии в Python.
- Запрос DELETE с библиотекой requests
- Комментарии в Python
- Обработка исключений в Python
- Создание словарей в Python
- Тест скорости набора текста на Python
- CSV строка разделение в Python
- Очистка строки в Python
- Импорт модулей в Python 3.12
- Символ подчеркивания в Python
- Работа с базами данных SQLite
- Создание веб-приложения с Flask
- Ошибка NotImplemented в Python
- Переворот списка в Python
- Документация функции help() в Python
- Метод __call__ в Python
- Регистрация на хакатоне
- Создание вложенных циклов for
- Перетасовка списков в Python
- Декодирование строк в Python
- Работа с defaultdictами в Python
- Работа с zip()
- Округление чисел с помощью round
- Magic Commands — улучшение работы с Python
- Ввод нескольких значений
- Оператор «is not» в Python
- Метод __int__ в Python
- Возведение в квадрат с помощью itertools
- Основы Python за 14 дней
- lru_cache оптимизация функций
- Оператор is в Python
- Colorama: окрашивание текста в Python
- Повторение элементов списков
- Работа с deque из collections
- Форматирование строк в Python
- Генерация случайных данных в NumPy
- Проверка условий в Python
- Логирование с Loguru
- Приоритет операций в Python
- Синтаксис переменных цикла в Python
- Функция sleep() в Python
- Проверка элемента в множестве.















