Курс Python → Работа с комплексными числами
Модуль cmath в Python предоставляет возможность работать с комплексными числами, которые не могут быть обработаны стандартными математическими функциями для чисел с плавающей запятой. Этот модуль отлично подходит для работы с математическими операциями, которые включают в себя комплексные числа.
Одной из полезных функций модуля cmath является функция polar(), которая позволяет получить полярное представление комплексного числа. Это представление включает в себя модуль числа и фазу, которая определяет угол между осью x и сегментом, соединяющим точку с началом координат.
Для преобразования комплексного числа из полярной формы (модуль и фаза) в декартову форму (действительная и мнимая части), можно использовать функцию rect(). Эта функция позволяет легко перейти от одного представления комплексного числа к другому.
Кроме того, модуль cmath предоставляет возможность вычисления тригонометрических функций для комплексных чисел. Например, функция sin() возвращает значение синуса фазового угла комплексного числа, который представлен в радианах.
import cmath
# Пример использования функции polar()
z = 3 + 4j
polar_form = cmath.polar(z)
print("Полярное представление числа {}: {}".format(z, polar_form))
# Пример использования функции rect()
modulus = polar_form[0]
phase = polar_form[1]
rect_form = cmath.rect(modulus, phase)
print("Декартово представление числа {}: {}".format(polar_form, rect_form))
# Пример вычисления синуса фазового угла
sin_value = cmath.sin(phase)
print("Синус фазового угла {}: {}".format(phase, sin_value))
Другие уроки курса "Python"
- Обрезка изображения с Pillow
- Метод join() для объединения элементов строки
- Функция с **kwargs в Python
- Реверс строки в Python
- Сравнение объектов в Python
- Встраивание HTML в Jupyter Notebook
- Метод count() для списка
- Работа с прокси в Python
- Использование функции product
- Срезы в Python
- Аннотации типов в Python
- Работа с файлами в Python
- Создание коллекций из выражения-генератора
- Метод setdefault() в Python
- Подсчет частоты элементов с Counter
- Получение идентификатора объекта в памяти
- Метод __iand__ для пользовательских классов
- Функции range() в Python
- Множественное присваивание в Python
- Изменение списка срезами
- Мониторинг памяти с Pympler
- Форматирование заголовков в Python
- Асинхронное программирование с asyncio
- Оператор морж в Python 3.8
- Оператор is в Python
- Множества и frozenset
- Присоединение элементов коллекции
- Функция enumerate() в Python
- Генератор данных в Keras
- Преобразование генераторов в циклы
- Создание обратного итератора
- Оценка выражений генератора в Python
- split() без разделителя
- Работа со слайсами
- Анонимные функции в Python
- Удаление дубликатов из списка
- Аннотации типов в Python
- Распаковка с оператором *
- ROT13 Шифр Цезаря в Python
- Работа со словарями с defaultdict из collections
- Методы shutil для работы с файлами
- Инверсия списка и строки в Python
- Объединение словарей в Python
- Область видимости переменных
- Округление дробей в Python
- Оптимизация сравнения в Python















