Курс Python → Комплексные числа в Python
Для начала разберемся с понятием комплексных чисел и их представлением в различных координатных системах. Комплексное число может быть представлено в виде z = a + bi, где a — это действительная часть числа, b — мнимая часть числа, а i — мнимая единица. Помимо прямоугольных координат, комплексное число можно представить в полярных координатах, используя модуль (расстояние от начала координат до точки) и аргумент (угол между положительным направлением оси x и линией, соединяющей начало координат и точку).
Для создания комплексного числа в прямоугольной форме из его полярных координат можно воспользоваться функцией cmath.rect(). Эта функция принимает два аргумента: модуль (расстояние от начала координат до точки) и фазу (угол между положительным направлением оси x и линией, соединяющей начало координат и точку). Например, для создания комплексного числа z из его полярных координат r и theta можно использовать следующий код:
import cmath
r = 2
theta = cmath.pi/4
z = cmath.rect(r, theta)
print(z)
В данном примере мы создаем комплексное число z с модулем 2 и фазой π/4 радиан. Функция cmath.rect() возвращает комплексное число в прямоугольной форме. После выполнения кода мы получим результат в виде a + bi, где a и b — это действительная и мнимая части комплексного числа соответственно.
Использование полярных координат для представления комплексных чисел может быть удобно, например, при умножении или делении комплексных чисел, так как умножение и деление комплексных чисел в полярной форме легче, чем в прямоугольной. Поэтому знание о работе с комплексными числами в полярных координатах может быть полезным при решении определенных задач.
Другие уроки курса "Python"
- Получение списка кортежей из словаря
- Генерация случайных чисел в Python
- Python Аргументы по умолчанию
- Форматирование даты с strftime()
- Генераторы списков
- Преобразование списка в словарь через генератор
- Очистка данных с помощью pandas
- Базовые объекты Python
- Создание вложенного генератора
- Метод __ilshift__ для битового сдвига влево
- Декоратор total_ordering для сравнения объектов
- Избегайте двойного подчеркивания
- Список импортированных модулей в Python
- Доступ к локальным переменным
- Метод Enumerate() для списков
- Генераторы списков в Python
- Добавление элементов в список: append() vs extend()
- Явный импорт в Python
- Работа с очередями в Python
- Запуск файлового сервера
- Обработка ошибок в Python
- Библиотека funcy: удобные утилиты
- Мониторинг памяти с Pympler
- Метод index() в Python
- Настройка Cron
- Подсказки типов в Python
- Форматирование строк с f-строками
- Отображение графиков в Jupyter с Matplotlib
- Комментарии в Python
- Работа с IP-адресами в Python
- Преобразование списков в словарь
- Генерация случайных чисел в Python
- Работа с Requests для HTTP-запросов
- Безопасные SQL-запросы в Python 3.11
- Оператор (*) в Python
- Enum в Python
- Поиск файлов по шаблону
- Генератор надежных паролей
- Метод join() для объединения элементов строки
- Округление банкира в Python
- Преобразование текста в речь с Python
- Форматирование вывода с F-строками
- Определение имен функций















