Курс 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. Обрезка изображения с Pillow
  2. Метод join() для объединения элементов строки
  3. Функция с **kwargs в Python
  4. Реверс строки в Python
  5. Сравнение объектов в Python
  6. Встраивание HTML в Jupyter Notebook
  7. Метод count() для списка
  8. Работа с прокси в Python
  9. Использование функции product
  10. Срезы в Python
  11. Аннотации типов в Python
  12. Работа с файлами в Python
  13. Создание коллекций из выражения-генератора
  14. Метод setdefault() в Python
  15. Подсчет частоты элементов с Counter
  16. Получение идентификатора объекта в памяти
  17. Метод __iand__ для пользовательских классов
  18. Функции range() в Python
  19. Множественное присваивание в Python
  20. Изменение списка срезами
  21. Мониторинг памяти с Pympler
  22. Форматирование заголовков в Python
  23. Асинхронное программирование с asyncio
  24. Оператор морж в Python 3.8
  25. Оператор is в Python
  26. Множества и frozenset
  27. Присоединение элементов коллекции
  28. Функция enumerate() в Python
  29. Генератор данных в Keras
  30. Преобразование генераторов в циклы
  31. Создание обратного итератора
  32. Оценка выражений генератора в Python
  33. split() без разделителя
  34. Работа со слайсами
  35. Анонимные функции в Python
  36. Удаление дубликатов из списка
  37. Аннотации типов в Python
  38. Распаковка с оператором *
  39. ROT13 Шифр Цезаря в Python
  40. Работа со словарями с defaultdict из collections
  41. Методы shutil для работы с файлами
  42. Инверсия списка и строки в Python
  43. Объединение словарей в Python
  44. Область видимости переменных
  45. Округление дробей в Python
  46. Оптимизация сравнения в Python

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