Курс 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"
- Разработка игры Pong с turtle
- Модуль antigravity: генерация координат
- Работа с YAML в Python
- Метод rrshift для пользовательских объектов
- Частичное совпадение пользовательского ввода в Python 3.10
- split() — разделение строки
- Операции с числами в Python
- Измерение времени выполнения кода
- Получение текущей даты и времени
- Метод index() в Python
- Открытие, чтение и закрытие файла
- Протокол управления контекстом
- Условное добавление элементов в список
- Применение функции к списку
- Глубокое копирование объектов
- Генераторы данных
- Работа с аргументами командной строки в Python
- F-строки в Python 3.8
- Профилирование данных с Pandas.
- Нахождение разницы между списками в Python
- Особенности запятых в Python
- Бесконечные списки в Python
- Подсчет часто встречающихся элементов
- Генераторы списков
- Переименование файлов в Python
- Нахождение максимального значения и его индекса в списке
- Ключевое слово global в Python
- Взаимодействие с sys
- История Python
- Подсчет элементов с помощью Counter из collections
- Работа с CSV файлами
- Проблемы с dict в Python
- Настройка вывода в Numpy
- Изменение логики работы с временем
- Создание Radio кнопок в tkinter
- Копирование в Python
- Преобразование списка в словарь через генератор
- Построение графиков в Matplotlib
- Применение команды break
- Блок else в циклах.
- Подсчет элементов с помощью Counter
- Разделение функций на этапы
- Модуль inspect
- Списки в Python: синтаксис представления
- Запрос DELETE с библиотекой requests















