Курс 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"

  1. Нахождение самого длинного слова в списке с помощью max
  2. Автоматизация скриптов на AWS Lightsail.
  3. Списковое включение в Python
  4. Округление чисел с помощью round
  5. Глобальные переменные в Python
  6. Извлечение данных из JSON
  7. Тип CodeType в Python.
  8. Генераторы в Python
  9. Возврат значений из генератора
  10. Метод repr() в Python
  11. Lambda Functions in Python
  12. Декораторы с @wraps
  13. Функции в Python: создание и вызов
  14. Измерение потребления памяти при сортировке
  15. Инверсия списков и строк в Python
  16. None в Python: использование и особенности
  17. Структурирование данных с Pydantic
  18. Работа с итераторами через срезы
  19. Участие в LP стейкинге Waves
  20. Метод __irshift__ для Python
  21. Работа с кортежами в Python
  22. Переменные в Python
  23. Преобразование объекта в строку
  24. JMESPath в Python
  25. Удаление дубликатов из списка с помощью dict.fromkeys
  26. Подсчет элементов в Python
  27. Поиск с библиотекой Google
  28. Класс-оболочка для словарей
  29. Создание списка через итерацию
  30. Определение наиболее частого элемента с помощью collections.Counter
  31. Метод pop() списка
  32. Перевод текста с Python Translator
  33. Настройка логгера Logzero
  34. Объединение словарей в Python
  35. Упрощение работы с JSON-данными в Python
  36. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  37. Логические значения в Python
  38. Решение переменной Шредингера
  39. Экспорт функций в Python
  40. Сравнение строк в Python
  41. Объединение списков в строку
  42. Фильтрация элементов с помощью islice
  43. Многоточие в Python

Marketello читают маркетологи из крутых компаний