Курс 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
- Циклы for в Python
- Работа со словарями с defaultdict из collections
- Оператор Walrus в Python
- Разделение строки на подстроки в Python
- Конкатенация строк с помощью join()
- Область видимости переменных
- Оператор in и not in в Python
- Объединение словарей в Python
- Настройка вывода в Numpy
- Инициализация объекта
- Декораторы в Python
- Встроенные функции Python
- Потоковый ввод в Python
- Генератор данных в Keras
- Получение текущей даты в Python
- Создание объекта времени
- UserString в Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Создание словаря и множества
- Работа с Telegram API на Python
- Python Translator: создание локальных переводчиков
- Модуль inspect: получение информации о объектах
- Объединение словарей в Python
- Повторение элементов списков
- Принципы программирования
- Генератор надежных паролей
- Конкатенация списков в Python
- Делегирование в Python
- Ключевое слово global в Python
- Переопределение метода __lshift__
- Фильтрация данных в Python.
- Оператор «or» в Python
- Передача аргументов в Python
- Создание списка через итерацию
- Создание вкладок с TKinter
- Отделение звука от видео
- Обязательные аргументы в Python
- Асинхронное выполнение задач в Python
- Инициализация структур данных
- Объединение списков с использованием itertools.chain
- Создание копии итератора















