Курс 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"
- CSV строка разделение в Python
- Вызов внешних программ в Python с помощью sh
- Получение частей дроби
- Хэш-функции в Python
- Сортировка элементов в Python
- Отладка в командной строке
- Контроль точности вывода чисел
- Комментарии в Python
- Повторение элементов в Python
- Улучшение читаемости кода в Python
- Удаление элементов из списка
- Работа со строками в Python
- Monkey Patching в Python
- Стать Python-разработчиком
- Анонимные функции в Python
- Деление в Python
- Нан-рефлексивность в Python
- Логирование с Logzero: ротация файла
- Метод get для словаря
- Выключение компьютера с помощью Python
- Упрощенный вывод данных в Python
- Методы split() и join() — Python строк.
- Измерение времени выполнения кода
- Проверка типов с использованием isinstance
- Группы исключений в Python
- Обработка данных в Python
- Проверка однородности элементов списка
- Работа с очередями в Python
- Python: отличительная особенность — отступы
- Модуль xkcd: загрузка комиксов
- Сортировка и разворот списка
- 9 уловок для чистого кода
- Создание вложенных циклов for
- Переопределение метода
- Python OrderedDict и fromkeys() — работа с словарями
- Установка и обучение ChatterBot
- Метод Self в Python
- Замер времени выполнения кода
- Удаление файлов и папок в Python
- Разбиение текста в Python
- Управление импортом в Python
- Печать календаря в Python
- Сравнение неупорядоченных списков
- Создание уникального проекта
- Проверка класса объекта
- Сортировка слиянием
- Сортировка списка по индексам
- Оператор объединения словарей















