Курс 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"
- Метод rsub для пользовательских чисел
- Фильтрация списков с itertools
- Python Ellipsis использование
- Mad Libs Generator
- Импорт в Python: список all
- Замена текста с re.sub()
- Работа с CSV файлами
- Область видимости переменных
- Функция print() — вывод информации
- Форматирование кода на Python
- Работа с NumPy
- Переопределение метода xor в Python
- Распаковка с оператором *
- Работа с массивами в Numpy
- Работа с WindowsPath()
- Метод rename() для переименования файлов и каталогов
- Удаление ключей из словаря
- Анонимные функции Lambda
- Работа с контекст-менеджером «with»
- Частичное применение функций в Python
- Разработка Telegram-ботов
- Многопоточность в Python
- Проверка ввода с помощью isdigit
- Преобразование текста в нижний регистр
- Обмен значений переменных в Python
- Создание класса в Python
- Работа с файлами в Python
- Выход из профиля в Django
- Область видимости переменных
- Порядок и длина множеств в Python
- Печать календаря в Python
- Создание графиков в терминале
- Обход дочерних элементов BeautifulSoup
- Метод join() для объединения элементов строки
- Разделение строк в Python
- Лямбда-функции в defaultdict
- Поиск наиболее частого элемента
- Установка Python — Простое руководство
- Нарезка списков в Python
- Создание новых списков в Python
- Асинхронное программирование с asyncio
- Анализ текста на русском языке с помощью Pymystem3
- Применение функции к списку
- Numpy: использование Ellipsis
- Преобразование символов в нижний регистр















