Курс 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 3.12
- Удаление элемента из списка в Python
- Получение текущего времени в Python
- Форматирование кода на Python
- Переопределение метода __floordiv__
- Функция reduce() в Python
- Создание обратного итератора
- Склеивание строк без циклов
- globals и locals
- Обход элементов в Python
- Создание словарей с defaultdict
- Склеивание строк через метод join()
- Необязательные аргументы в Python
- Работа с датой и временем в Python
- Тестирование модели в PyTorch
- Очистка входных данных
- Функция __init__ в Python
- Список и кортеж в Python
- Поиск подстроки в строке
- Секреты Python
- Метод join() для объединения строк
- Шаблоны Flask: условия и циклы
- Запуск Python из интерпретатора
- Работа с GitHub в Telegram
- Мощь вложенных функций в Python
- Аргумент по умолчанию
- Срез в Python
- Использование функции enumerate()
- Копирование файлов с shutil()
- Комментарии в Python
- enumerate() в Python для работы с индексами
- Тест скорости набора текста на Python
- Pillow: работа с изображениями
- Python: Splat-оператор и splatty-splat
- Создание словаря с значением по умолчанию
- Игра «Угадывание чисел»
- Запрос DELETE с библиотекой requests
- Логирование с Logzero
- Реализация операции -= для пользовательского класса
- Копирование списков в Python
- Работа с модулем bisect
- Удаление элементов из списка в Python.
- Создание новых списков в Python
- Проверка переменных окружения в Python
- Импорт классов из другого файла
- Создание списков в Python
- Генераторы списков в Python















