Курс 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
- Python Enumerate
- Метод enumerate() в Python
- Перевод эмодзи и эмотиконов.
- Создание пар из последовательностей
- Преобразование текста в речь с Python
- Метод radd для пользовательских чисел
- Метод rsub в Python: расширение функциональности вычитания
- Создание namedtuple из словаря
- Обработка исключений в Python
- Разработка Telegram-ботов
- Использование defaultdict в Python
- Оптимизация методов в Python 3.7
- Функции высшего порядка в Python
- Нахождение хеша для бесконечности и NaN в Python
- Генераторы в Python
- Python Поверхностное Копирование
- Оператор in для проверки наличия элемента
- Изменение объектов в Python
- Модуль itertools: комбинации и перестановки
- Порядок операций в Python
- Игра «Угадывание чисел»
- Логические значения в Python
- Проверка вхождения подстроки
- Резервирование символов в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Решение переменной Шредингера
- SciPy: широкий функционал для математических операций
- Вложенные генераторы в Python
- Метод get() для словарей
- Метод join для объединения строк
- Получение срезов итераторов
- Принцип одной функции
- Подсказки типов в Python
- Просмотр атрибутов и методов класса
- Конвертация коллекций в Python.
- Преобразование PowerPoint в PDF.
- Функции классификации комплексных чисел
- Проверка подстроки в строке с помощью in
- Объявление переменных в Python
- Замена переменных в Python
- Метод Event.wait() в Python
- Создание лямбда-функций
- Возвращение нескольких значений
- Автоматизация с Python
- Философия Python
- Поиск индекса элемента в списке















