Курс 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"
- Принципы программирования
- Метод matmul для умножения матриц
- Проверка версии Python
- Работа с множествами в Python
- Непрерывная проверка в Python
- Python и Юникод: работа с цифрами
- Перевод текста с Python Translator
- Работа с CSV файлами
- Глобальные переменные в Python
- Оператор Walrus в Python 3.8
- Magic Commands — улучшение работы с Python
- Форматирование строк с помощью f-строк
- PrettyTable: создание таблицы
- Установка максимального количества цифр
- Передача аргументов через **arguments
- Управление ресурсами в Python
- Переопределение метода __pow__
- Просмотр внешних файлов в %pycat
- Функции map, filter и reduce
- Поиск файлов по шаблону
- Описание скриптов в README
- Сравнение строк в Python
- Получение текущей даты и времени с помощью datetime
- Генераторы в Python
- Нан-рефлексивность в Python
- Константы в модуле cmath
- Поиск частых элементов в списке
- Генераторы и сеты в Python
- Цикл while в Python
- Установка и использование Telegram API в Python
- Оптимизация памяти с slots
- Установка и использование pyshorteners
- Хранение данных с помощью dataclasses
- Вывод сложных структур данных с помощью pprint
- Вакансии в Nebius
- Группы исключений в Python
- Функция zip() для объединения списков
- Копирование файлов с shutil()
- Кортежи в Python: особенности и преимущества
- Присоединение элементов коллекции
- Декодирование строк в Python
- Цикл for в Python
- Методы classmethod и staticmethod
- Тип данных TypeVarTuple
- Обучение модели с указанием эпох
- Оболочка Python















