Курс 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
- Преобразование range в итератор
- Метод join() для объединения элементов строки
- Разница между датами
- Применение функций в Python
- Работа со строками в Python
- Вывод букв строки в Python
- Перезагрузка оператора в Python
- Извлечение новостей с помощью newspaper3k
- Управление контекстом выполнения
- Метод get для словарей
- Функция product() в Python
- Сравнение def и lambda функций в Python
- Удаление и повторная вставка ключа в OrderedDict
- Генерация резюме в Gensim
- Сортировка и обратный порядок
- Обработка ошибок в JSON данных
- Операции с числами в Python
- Работа с YAML в Python
- Создание GUI на Tkinter
- Создание словарей и множеств в Python
- Форматирование строк с % в Python
- Метод splitlines() для разделения строк
- Библиотека sh: удобные команды терминала
- Удаление ресурса в Python
- Вложенные циклы в Python
- Big O оптимизация
- Colorama: окрашивание текста в Python
- Визуализация пропусков данных
- Подсчет элементов в Python
- Функция reversed() в Python
- Открытие, чтение и закрытие файла
- Python и Монти Пайтон
- Перехват исключений в Python
- Генераторы в Python
- Игра «Камень, ножницы, бумага» — Python
- Работа с YAML в Python: PyYAML.
- Многострочные комментарии в Python
- Парсинг статей с Newspaper3k
- Метод difference_update() — разность множеств
- Объединение списков с помощью zip
- Роль запятой в Python
- Метод __irshift__ для побитового сдвига вправо
- Справка по импортированным модулям















