Курс 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"
- Метод rlshift для битового сдвига
- Подсчет элементов в списке с Counter
- Python: библиотеки и функции
- Отслеживание прогресса с tqdm
- Работа с JSON в Python
- Установка виртуального окружения Python
- Счетчик ссылок в Python
- Очистка данных с помощью pandas
- Обмен значений переменных в Python
- Библиотека sh: удобные команды терминала
- Отладчик pdb: начало работы
- Импорт и использование модулей в Python
- Создание вложенного генератора
- Глобальные переменные в Python
- Оптимизация памяти с slots
- Конкатенация строк в Python
- Передача аргументов через **arguments
- Разбиение текста в Python
- Обработка исключений в Python 3
- Блок try…finally в Python
- Управление браузером с Selenium
- Преобразование PowerPoint в PDF.
- Метод remove() для удаления элемента из списка
- Модуль antigravity: генерация координат
- Модуль functools в Python
- Нахождение отличий в списках
- Создание виртуальной среды
- Работа со случайными элементами
- Запрос пароля с помощью getpass
- Декораторы в Python
- Основные операции с библиотекой Numpy
- Генераторы в Python
- Добавление цвета в консоли
- Импорт объектов из модулей
- Философия Python
- Генераторы данных
- Метод join() для объединения строк
- Преобразование чисел в Python
- Мониторинг работы программы Py-spy
- Python 3.12: Псевдонимы типов
- ChainMap избыточные ключи
- Работа с срезами в Numpy
- Участие в сообществе @selectel
- Оператор морж в Python 3.8
- Работа с датой и временем в Python
- Перемещение и удаление файлов в Python
- Форматирование строк с f-строками
- Методы __repr__ и __str__ в Python
- Вложенные генераторы в Python















