Курс 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. Вызов внешних программ в Python с помощью sh
  2. Создание вложенного генератора
  3. Оператор is в Python
  4. Сравнение def и lambda функций в Python
  5. Поиск подстроки в строке
  6. Управление памятью в numpy.
  7. Исправление ошибки NameError
  8. Группировка элементов в словарь
  9. Генерация чисел с range()
  10. Основы работы со строками в Python
  11. Docstring в Python
  12. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  13. Оператор «or» в Python
  14. Удаление элементов из списка в Python
  15. Преобразование данных в Python
  16. Циклы в Python
  17. Взаимодействие с внешними процессами в Python
  18. Подсчет частотности элементов в Python
  19. Преобразование кортежа в словарь.
  20. Замена текста в Python
  21. Обработка исключений в Python
  22. Извлечение новостей с newspaper3k
  23. Списковый компрехеншен.
  24. Функция divmod() в Python
  25. Работа со словарями в Python
  26. Библиотека Chartify: руководство
  27. Оптимизация гиперпараметров с Scikit Optimize
  28. Получение текущей даты в Python
  29. Проблема с изменяемыми аргументами
  30. Работа с множествами в Python
  31. Хеширование паролей с использованием salt
  32. Конкатенация строк с join() в Python
  33. Метод rsub для пользовательских чисел
  34. Метод ipow для возведения в степень
  35. Удаление символа из строки
  36. Построение графиков в Matplotlib
  37. Слияние словарей в Python 3.9
  38. Блок else в циклах.
  39. Возврат нескольких значений
  40. Оператор «is not» в Python
  41. Получение срезов итераторов
  42. Основные функции и модули Python
  43. Метод __irshift__ для Python
  44. Генерация строк с .join()
  45. Функция enumerate в Python

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