Курс Python → Работа с комплексными числами в Python

Модуль cmath в Python предоставляет возможность работать с комплексными числами. В стандартной библиотеке Python функции для работы с числами используют числа с плавающей запятой, но для работы с комплексными числами существует отдельный модуль cmath.

Одной из функций, предоставляемых модулем cmath, является функция polar(). Эта функция возвращает полярное представление комплексного числа в виде кортежа, содержащего модуль и фазу числа. Таким образом, можно узнать расстояние от начала координат до комплексного числа и угол, на который это число повернуто относительно оси x.

Еще одной полезной функцией модуля cmath является функция phase(), которая возвращает угол между осью x и сегментом, соединяющим комплексное число с началом координат. Угол представлен в радианах и находится в диапазоне от π до -π. Это позволяет определить, насколько число повернуто вокруг начала координат.

Функция rect() возвращает декартово представление комплексного числа, заданного в полярной форме. То есть, по заданным модулю и фазе, функция вернет комплексное число в декартовой системе координат.

И наконец, функция sin() возвращает значение синуса фазового угла, представленного в радианах. Это позволяет вычислить синус угла, который может быть использован в различных математических вычислениях, связанных с комплексными числами.


import cmath

z = 3 + 4j
polar_form = cmath.polar(z)
print("Polar form:", polar_form)

phase_angle = cmath.phase(z)
print("Phase angle:", phase_angle)

rect_form = cmath.rect(5, cmath.pi/4)
print("Rectangular form:", rect_form)

sin_value = cmath.sin(cmath.pi/6)
print("Sin value:", sin_value)
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Бесконечная проверка в Python
  2. Команда %dhist — список посещенных каталогов
  3. Проверка условий в Python
  4. Обрезка изображения с Pillow
  5. Перегрузка операторов в Python
  6. Форматирование строк в Python
  7. Оптимизация памяти с __slots__
  8. Метод join() для объединения элементов
  9. Работа с CSV файлами в Python
  10. Распаковка элементов последовательности
  11. Управление контекстом с помощью декоратора contextmanager
  12. Представление бесконечности в Python
  13. Операции с кортежами
  14. Присоединение элементов коллекции
  15. Навыки Python: строки, типы данных
  16. Работа с zip()
  17. Ограничение итераций в Python
  18. Переменная с нижним подчеркиванием
  19. Удаление символов новой строки в Python.
  20. Создание и использование ChainMap
  21. Конкатенация списков в Python
  22. Обход элементов в Python
  23. Метод __ilshift__ для битового сдвига влево
  24. Извлечение аудио из видео
  25. Обмен значений переменных в Python
  26. Преобразование строк в числа с плавающей запятой
  27. Создание комплексных чисел
  28. Генератор списка с условием if
  29. Логирование с Logzero
  30. Основные операции с библиотекой Numpy
  31. Создание новых списков в Python
  32. Синтаксис переменных цикла в Python
  33. Удаление ключа из словаря в Python
  34. Секреты Python
  35. Создание класса в Python
  36. Возврат нескольких значений
  37. Работа с кортежами в Python
  38. Создание списка через цикл
  39. Улучшение читаемости кода в Python
  40. Работа с модулем random
  41. Упрощение работы с JSON-данными в Python
  42. Экспорт данных в файл.
  43. Возвращение нескольких значений
  44. Многоточие в Python
  45. Генераторы в Python
  46. Работа с IP-адресами в Python

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