Курс 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. Метод rlshift для битового сдвига
  2. Подсчет элементов в списке с Counter
  3. Python: библиотеки и функции
  4. Отслеживание прогресса с tqdm
  5. Работа с JSON в Python
  6. Установка виртуального окружения Python
  7. Счетчик ссылок в Python
  8. Очистка данных с помощью pandas
  9. Обмен значений переменных в Python
  10. Библиотека sh: удобные команды терминала
  11. Отладчик pdb: начало работы
  12. Импорт и использование модулей в Python
  13. Создание вложенного генератора
  14. Глобальные переменные в Python
  15. Оптимизация памяти с slots
  16. Конкатенация строк в Python
  17. Передача аргументов через **arguments
  18. Разбиение текста в Python
  19. Обработка исключений в Python 3
  20. Блок try…finally в Python
  21. Управление браузером с Selenium
  22. Преобразование PowerPoint в PDF.
  23. Метод remove() для удаления элемента из списка
  24. Модуль antigravity: генерация координат
  25. Модуль functools в Python
  26. Нахождение отличий в списках
  27. Создание виртуальной среды
  28. Работа со случайными элементами
  29. Запрос пароля с помощью getpass
  30. Декораторы в Python
  31. Основные операции с библиотекой Numpy
  32. Генераторы в Python
  33. Добавление цвета в консоли
  34. Импорт объектов из модулей
  35. Философия Python
  36. Генераторы данных
  37. Метод join() для объединения строк
  38. Преобразование чисел в Python
  39. Мониторинг работы программы Py-spy
  40. Python 3.12: Псевдонимы типов
  41. ChainMap избыточные ключи
  42. Работа с срезами в Numpy
  43. Участие в сообществе @selectel
  44. Оператор морж в Python 3.8
  45. Работа с датой и временем в Python
  46. Перемещение и удаление файлов в Python
  47. Форматирование строк с f-строками
  48. Методы __repr__ и __str__ в Python
  49. Вложенные генераторы в Python

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