Курс 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. Метод rsub для пользовательских чисел
  2. Фильтрация списков с itertools
  3. Python Ellipsis использование
  4. Mad Libs Generator
  5. Импорт в Python: список all
  6. Замена текста с re.sub()
  7. Работа с CSV файлами
  8. Область видимости переменных
  9. Функция print() — вывод информации
  10. Форматирование кода на Python
  11. Работа с NumPy
  12. Переопределение метода xor в Python
  13. Распаковка с оператором *
  14. Работа с массивами в Numpy
  15. Работа с WindowsPath()
  16. Метод rename() для переименования файлов и каталогов
  17. Удаление ключей из словаря
  18. Анонимные функции Lambda
  19. Работа с контекст-менеджером «with»
  20. Частичное применение функций в Python
  21. Разработка Telegram-ботов
  22. Многопоточность в Python
  23. Проверка ввода с помощью isdigit
  24. Преобразование текста в нижний регистр
  25. Обмен значений переменных в Python
  26. Создание класса в Python
  27. Работа с файлами в Python
  28. Выход из профиля в Django
  29. Область видимости переменных
  30. Порядок и длина множеств в Python
  31. Печать календаря в Python
  32. Создание графиков в терминале
  33. Обход дочерних элементов BeautifulSoup
  34. Метод join() для объединения элементов строки
  35. Разделение строк в Python
  36. Лямбда-функции в defaultdict
  37. Поиск наиболее частого элемента
  38. Установка Python — Простое руководство
  39. Нарезка списков в Python
  40. Создание новых списков в Python
  41. Асинхронное программирование с asyncio
  42. Анализ текста на русском языке с помощью Pymystem3
  43. Применение функции к списку
  44. Numpy: использование Ellipsis
  45. Преобразование символов в нижний регистр

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