Курс 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"
- Многопроцессорное программирование в Python
- Получение срезов итераторов
- Поиск анаграмм с Counter
- Конкатенация строк с помощью join()
- Python Метод Union Множеств
- Работа со списками
- Срез в Python
- Итерация по копии коллекции
- Лямбда-функции в цикле
- Блок else в Python
- Оптимизация создания строк
- Замена атрибута в именованном кортеже
- Извлечение статей с newspaper3k
- Фильтрация списка чисел
- Копирование в Python
- Установка максимального количества цифр
- Работа с изменяемыми коллекциями
- Динамические маршруты во Flask
- Создание и использование модулей в Python
- Функция reversed() в Python
- Создание объекта времени
- Ключевое слово global в Python
- Добавление элемента в список.
- Использование эмодзи в Python
- Метод ifloordiv для пользовательских классов
- ChainMap избыточные ключи
- Нахождение самого длинного слова в списке с помощью max
- Асинхронное выполнение задач в процессах
- Использование функции product
- Логирование в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Удаление эмодзи с помощью pandas
- Установка random seed в Python
- Работа с комплексными числами
- Python OrderedDict и fromkeys() — работа с словарями
- Тестирование с unittest
- Оптимизация памяти в Python
- Удаление дубликатов из списка
- Работа с комплексными числами
- Принципы SRP и OCP
- Экспорт внешнего файла с помощью writefile
- Копирование объектов в Python
- Отслеживание прогресса с tqdm
- Утечки переменных цикла в Python 3.x
- Вычисление логарифмов в Python















