Курс 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"
- Повторение элементов в Python
- Хранение переменных в Python.
- Изменение регистра данных
- Лямбда-функции в Python
- Тестирование функции сложения
- Экспорт внешнего файла с помощью writefile
- Преобразование данных в Python
- Работа с модулем random
- Форматирование заголовков в Python
- Функция zip() в Python
- Декораторы в Python
- Работа с комплексными числами в Python
- Частичное применение функций в Python
- Функция map() и ленивая оценка
- Метод difference_update() — разность множеств
- Python Метод sleep() времени
- Обновление данных через PUT запрос
- Нахождение самого длинного слова в списке с помощью max
- Метод сравнения объектов в Python
- Возврат нескольких значений из функции
- Преобразование строк в числа в Python
- Создание словаря и множества
- Декораторы классов
- Функция sleep() в Python
- Синтаксис переменных цикла в Python
- Методы split() и join() — Python строк.
- Создание множества в Python
- Приоритет операций в Python
- Оператор объединения словарей
- Упрощение работы с JSON-данными в Python
- Использование метода lower()
- Явный импорт переменных
- Генератор бросков кубиков
- Управление контекстом выполнения кода
- Проверка на палиндром
- Использование type hints
- Анонимные функции в Python
- Именованные срезы в Python
- Преобразование в float
- Python: цикл for и оператор присваивания
- Расширение операции побитового «и» в Python
- Отрицательные индексы списков
- Декораторы в Python
- Генераторы в Python
- Работа с URL-адресами в Python
- Тестирование модели в PyTorch
- Модуль xkcd: загрузка комиксов















