Курс 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. Получение срезов итераторов
  3. Поиск анаграмм с Counter
  4. Конкатенация строк с помощью join()
  5. Python Метод Union Множеств
  6. Работа со списками
  7. Срез в Python
  8. Итерация по копии коллекции
  9. Лямбда-функции в цикле
  10. Блок else в Python
  11. Оптимизация создания строк
  12. Замена атрибута в именованном кортеже
  13. Извлечение статей с newspaper3k
  14. Фильтрация списка чисел
  15. Копирование в Python
  16. Установка максимального количества цифр
  17. Работа с изменяемыми коллекциями
  18. Динамические маршруты во Flask
  19. Создание и использование модулей в Python
  20. Функция reversed() в Python
  21. Создание объекта времени
  22. Ключевое слово global в Python
  23. Добавление элемента в список.
  24. Использование эмодзи в Python
  25. Метод ifloordiv для пользовательских классов
  26. ChainMap избыточные ключи
  27. Нахождение самого длинного слова в списке с помощью max
  28. Асинхронное выполнение задач в процессах
  29. Использование функции product
  30. Логирование в Python
  31. Каналы Senior: Python, Java, Frontend, SQL, C++
  32. Удаление эмодзи с помощью pandas
  33. Установка random seed в Python
  34. Работа с комплексными числами
  35. Python OrderedDict и fromkeys() — работа с словарями
  36. Тестирование с unittest
  37. Оптимизация памяти в Python
  38. Удаление дубликатов из списка
  39. Работа с комплексными числами
  40. Принципы SRP и OCP
  41. Экспорт внешнего файла с помощью writefile
  42. Копирование объектов в Python
  43. Отслеживание прогресса с tqdm
  44. Утечки переменных цикла в Python 3.x
  45. Вычисление логарифмов в Python

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