Курс 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"
- Удаление falsy-значений из списка с помощью filter
- Работа с путями в Python
- Изменение элемента списка
- Проверка типов с помощью isinstance
- Комплексные числа в Python
- Хранение переменных в словаре.
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Операторы += в Python
- Оператор space-invader
- Глобальные переменные в Python
- Итерация по итерируемым объектам
- Метод join() для объединения элементов
- Метод get для словарей
- Замеры производительности в Python
- Сложные типы данных в Python
- Логирование с Loguru
- Поиск подстроки в строке
- Расчет времени выполнения кода
- Генерация ключей RSA
- Обработка исключений в Python
- OrderedDict — упорядоченный словарь
- Создание генераторов в Python
- Генераторы в Python
- Оператор walrus в Python
- Измерение времени выполнения кода
- Отправка POST-запроса в REST API
- Очистка строки в Python
- Гибкие функции Python
- Использование подчеркивания в REPL
- Проверка вхождения подстроки
- Создание словарей в Python
- Ускорение обработки данных с %autoawait
- Получение обратного списка чисел
- Комментарии в Python.
- ChainMap избыточные ключи
- Особенности множеств в Python
- Измерение времени выполнения кода с использованием time
- Проверка элемента в множестве.
- Модуль pprint
- *args и **kwargs в Python
- Хранение данных
- Встроенные функции Python
- Работа с срезами в Numpy
- Аннотации типов в Python
- Функция zip() для объединения списков
- Красивый вывод списка















