Курс 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. Автоматизация действий с Pyautogui
  2. Bootle — простой веб-фреймворк
  3. Функция count() в Python
  4. Срезы в Python
  5. Сортировка элементов в Python
  6. Определение объема памяти объекта
  7. Методы classmethod и staticmethod
  8. Установка Home Assistant
  9. Хранение переменных в Python.
  10. Импорт модуля из другого каталога
  11. Python reversed() функция
  12. PrettyTable: создание таблицы
  13. Декораторы в Python
  14. Просмотр атрибутов и методов класса
  15. Основы слова
  16. Инверсия списка и строки
  17. Установка и использование модуля «howdoi»
  18. Объявление переменных в Python
  19. Python Enumerate
  20. Создание коллекций из генератора
  21. Создание новых функций с помощью functools.partial
  22. Работа с PosixPath() в Python
  23. Проблема с изменяемыми аргументами
  24. Разделение списка на гнппы
  25. Блок else в обработке исключений
  26. Создание генераторов
  27. Аргументы *args и **kwargs
  28. Анонимные функции в Python
  29. Область видимости переменных
  30. Лямбда-функции в Python
  31. Управление мышью и клавиатурой с Pyautogui
  32. Оптимизация памяти с __slots__
  33. Проверка версии Python
  34. Функции с необязательными аргументами
  35. Метод join() для объединения строк
  36. Преобразование текста в нижний регистр
  37. Получение размера объекта с sys.getsizeof()
  38. Отладка утечек памяти в Python
  39. Декораторы в Python
  40. ROT13 Шифр Цезаря в Python
  41. Форматирование строк в Python
  42. Метод join() для объединения строк
  43. Метод __call__ в Python
  44. Проблема сравнения словарей
  45. Генерация чисел с range()
  46. Метод enumerate() в Python
  47. Группы исключений в Python
  48. Работа с deque из collections
  49. Преобразование кортежа в словарь.

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