Курс 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. Оценка точности модели
  2. Метод radd для пользовательских чисел
  3. Декораторы в Python
  4. Реализация метода __abs__ в Python
  5. Оформление кода на Python
  6. Работа с WindowsPath()
  7. Нахождение пересечения множеств
  8. Функция enumerate() в Python
  9. Итерация по коллекции в Python
  10. Работа с файловой системой в Python
  11. Работа с классами данных
  12. Сортировка в Python
  13. Очистка списка от False, None, 0, «»
  14. JSON в Python: модуль, dump, dumps, load
  15. Импорт с альтернативным именем
  16. Расширение операции побитового «и» в Python
  17. Сортировка данных с лямбда-функциями
  18. Работа с пакетами
  19. Извлечение аудио из видео
  20. Логирование с Logzero: ротация файла
  21. Изменяемые и неизменяемые объекты
  22. Метод __call__ в Python
  23. Проверка подстроки в строке
  24. Сумма элементов списка
  25. Оператор continue в Python
  26. Чтение и запись TOML-конфигов
  27. Генераторы списков в Python
  28. Изменение списка срезами
  29. Декораторы в Python
  30. Роль ключевого слова self
  31. Counter() — подсчет элементов
  32. Итераторы с потерямиZIP
  33. Работа со строками
  34. Howdoi — получение ответов из терминала
  35. Работа с аргументами командной строки
  36. Группы исключений в Python
  37. Сортировка списка по индексам
  38. Использование type hints
  39. Методы HTTP запросов в Flask
  40. Операции с комплексными числами
  41. Переворот списка в Python
  42. Метод join() для объединения строк
  43. Объединение словарей в Python
  44. Python: изменяемые и неизменяемые коллекции
  45. Деление в Python
  46. Декораторы с @wraps
  47. Вычисление логарифмов в Python
  48. Вызов функций по строке в Python.
  49. Мониторинг памяти с Pympler
  50. Декораторы в Python

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