Курс 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"
- Оценка точности модели
- Метод radd для пользовательских чисел
- Декораторы в Python
- Реализация метода __abs__ в Python
- Оформление кода на Python
- Работа с WindowsPath()
- Нахождение пересечения множеств
- Функция enumerate() в Python
- Итерация по коллекции в Python
- Работа с файловой системой в Python
- Работа с классами данных
- Сортировка в Python
- Очистка списка от False, None, 0, «»
- JSON в Python: модуль, dump, dumps, load
- Импорт с альтернативным именем
- Расширение операции побитового «и» в Python
- Сортировка данных с лямбда-функциями
- Работа с пакетами
- Извлечение аудио из видео
- Логирование с Logzero: ротация файла
- Изменяемые и неизменяемые объекты
- Метод __call__ в Python
- Проверка подстроки в строке
- Сумма элементов списка
- Оператор continue в Python
- Чтение и запись TOML-конфигов
- Генераторы списков в Python
- Изменение списка срезами
- Декораторы в Python
- Роль ключевого слова self
- Counter() — подсчет элементов
- Итераторы с потерямиZIP
- Работа со строками
- Howdoi — получение ответов из терминала
- Работа с аргументами командной строки
- Группы исключений в Python
- Сортировка списка по индексам
- Использование type hints
- Методы HTTP запросов в Flask
- Операции с комплексными числами
- Переворот списка в Python
- Метод join() для объединения строк
- Объединение словарей в Python
- Python: изменяемые и неизменяемые коллекции
- Деление в Python
- Декораторы с @wraps
- Вычисление логарифмов в Python
- Вызов функций по строке в Python.
- Мониторинг памяти с Pympler
- Декораторы в Python















