Курс 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
  2. Освоение Python
  3. Метод index() в Python
  4. Combobox в Tkinter
  5. CLI-инструмент howdoi
  6. Переопределение метода __rshift__
  7. Отношения подклассов в Python
  8. Отправка POST запроса на сервер.
  9. Открытие и редактирование скриптов Python
  10. Срезы в Python
  11. Concrete Paths в Python
  12. Создание списков в Python
  13. Хеширование паролей с использованием salt
  14. Метод split() в Python
  15. Генерация случайных чисел в Python
  16. Очистка данных с помощью pandas
  17. Многоточие в Python
  18. Объединение списков с использованием itertools.chain
  19. Работа с CSV файлами в Python
  20. Нахождение хеша для бесконечности и NaN в Python
  21. Функция reduce() в Python
  22. PrettyTable: создание таблицы
  23. Python Enum Weekday Usage
  24. Метод setdefault() в Python
  25. Enum в Python: создание и использование перечислений
  26. Метод join() для объединения строк
  27. Инициализация объекта
  28. Обработка исключений в Python
  29. None в Python: использование и особенности
  30. Установка и использование pyshorteners
  31. Многострочные строки в Python
  32. Метод rpow в Python
  33. Просмотр атрибутов и методов класса
  34. Генераторы в Python
  35. Обновление ключей в Python
  36. Оператор деления для класса Rational
  37. Сортировка с параметром key
  38. Создание вложенного генератора
  39. Замена атрибута в именованном кортеже
  40. Псевдонимы в Python
  41. Сохранение Unicode в JSON
  42. Чтение и запись TOML-конфигов
  43. F-строки в Python 3.8
  44. Проверка кортежей.
  45. Библиотека sh: использование команд bash в Python
  46. Измерение времени выполнения с помощью time
  47. Заказ карты Тинькофф Black

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