Найти в Дзене
Машинное обучение

🧮 Введение в модуль cmath в Python

Работая над наукой о данных, машинным обучением или научными вычислениями, нам часто приходится выполнять вычисления с числовыми типами данных, включая комплексные числа. В этой статье мы будем использовать модуль cmath в python для выполнения операций над комплексными числами с использованием различных методов, предусмотренных в модуле.

-2

Вычислить фазу комплексного числа

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

Вывод:

The complex number is: (3+2j) Phase of the complex number is: 0.5880026035475675

Комплексные числа в полярной системе координат

В полярных системе координат комплексное число определяется как кортеж, состоящий из модуля комплексного числа в качестве первого элемента и фазы комплексного числа в качестве второго элемента. Мы можем найти полярные координаты комплексного числа, используя метод polar() в python. Метод polar() принимает в качестве входных данных комплексное число и возвращает кортеж, представляющий полярные координаты следующим образом.

Вывод:

The complex number is: (3+2j) Polar coordinates of the complex number are: (3.605551275463989, 0.5880026035475675)

Если мы знаем модуль и фазу комплексного числа, т.е. если мы знаем полярные координаты комплексного числа, мы можем получить комплексное число, используя метод rect(). Метод rect() принимает модуль в качестве первого аргумента и фазу комплексного числа в качестве второго аргумента и возвращает соответствующее комплексное число следующим образом.

Polar coordinates of the complex number are: (3.605551275463989, 0.5880026035475675) Modulus of the complex number is: 3.605551275463989 Phase of the complex number is: 0.5880026035475675 Complex number in rectangular form is: (3+1.9999999999999996j)

Модуль cmath также предоставляет определенные математические константы, такие как бесконечность, NaN и pi, которые полезны в математических вычислениях. Некоторые константы приведены в следующем примере.

Вывод:

Given below are some of the constants defined in cmath module. e: 2.718281828459045 Infinity (real axis): inf Infinity (Imaginary axis): infj NaN (real): nan NaN (imaginary): nanj Pi: 3.141592653589793 Tau: 6.283185307179586

Тригонометрические функции в модуле cmath

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

Вывод:

Complex number is: (3+2j) Sine of the complex number is: (0.5309210862485197-3.59056458998578j) Cosine of the complex number is: (-3.7245455049153224-0.5118225699873846j) Tangent of the complex number is: (-0.009884375038322495+0.965385879022133j) Inverse Sine of the complex number is: (0.9646585044076028+1.9686379257930964j) Inverse Cosine of the complex number is: (0.6061378223872937-1.9686379257930964j) Inverse Tangent of the complex number is: (1.3389725222944935+0.14694666622552977j)

Гиперболические функции в модуле cmath

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

Вывод:

Complex number is: (3+2j) Hyperbolic Sine of the complex number is: (-4.168906959966565+9.15449914691143j) Hyperbolic Cosine of the complex number is: (-4.189625690968807+9.109227893755337j) Hyperbolic Tangent of the complex number is: (1.00323862735361-0.003764025641504249j) Inverse Hyperbolic Sine of the complex number is: (1.9833870299165355+0.5706527843210994j) Inverse Hyperbolic Cosine of the complex number is: (1.9686379257930964+0.6061378223872937j) Inverse Hyperbolic Tangent of the complex number is: (0.22907268296853878+1.4099210495965755j)

Логарифмические функции в модуле cmath

Модуль cmath предоставляет два метода, а именно log() и log10() для логарифмических вычислений комплексных чисел. Функция log() принимает комплексное число в качестве первого аргумента и необязательный аргумент, представляющий основание логарифмической функции. Когда мы передаем только комплексное число в качестве входных данных функции log(), она возвращает натуральный логарифм комплексного числа с основанием «е». Когда мы также передаем второй аргумент, то есть основание, в функцию log(), она вычисляет логарифм комплексного числа с предоставленным основанием. Это можно увидеть на следующем примере.

Вывод:

Complex number is: (3+2j) Natural log of the complex number is: (1.2824746787307684+0.5880026035475675j) Logarithm of the complex number with base 5 is: (0.7968463205835412+0.36534655919610926j)

Метод log10() вычисляет логарифм комплексного числа по основанию 10 следующим образом.

Вывод:

Complex number is: (3+2j) Logarithm of the complex number with base 10 is: (0.5569716761534184+0.255366286065454j)

Функции возведения в степень в модуле cmath Python

Модуль cmath предоставляет две мощные функции, а именно exp() и sqrt() для вычислений в Python. Функция exp() принимает в качестве входных данных комплексное число и возвращает комплексное число, представляющее экспоненциальное значение входных данных. Это можно увидеть на следующем примере.

Вывод:

Complex number is: (3+2j) Exponential of the complex number is: (-8.358532650935372+18.263727040666765j)

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

Вывод:

Complex number is: (3+2j) Square root of the complex number is: (1.8173540210239707+0.5502505227003375j)

В этой статье мы изучили функции и методы в модуле cmath для выполнения математических операций над комплексными числами в Python.

Еще больше полезнной информации в наших каналах: https://t.me/ai_machinelearning_big_data

https://t.me/pythonl

https://t.me/machinelearning_ru

https://t.me/pro_python_code

#machinelearning #artificialintelligence #ai #datascience #python #programming #technology #deeplearning #coding #bigdata

Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Рекомендуем почитать
🐍📋 F-строки в Python для интерполяции и форматирования строк
Из этой статьи вы узнаете, как использовать f-строки — инструмент для быстрой интерполяции и форматирования строк, который превосходит по эффективности и читабельности классические подходы с применением оператора % и метода .format(). Данная статья является переводом. Ссылка на оригинал. К концу этого руководства вы поймете, почему f-строки – это мощный инструмент, которым необходимо овладеть разработчику на Python. В этом самоучителе вы узнаете, как: Для извлечения максимальной пользы от этого руководства, вы должны быть знакомы с типом данных строк Python...
10 скрытых возможностей Excel, которые заменят программиста 💻➡️📊
Excel — это не просто таблицы с цифрами. Современные версии содержат мощные инструменты, которые могут автоматизировать сложные задачи без единой строчки кода. Сегодня я покажу вам функции, которые заменят целый IT-отдел и сэкономят десятки часов рутинной работы! 🔗 Больше лайфхаков для офисных гениев — в Telegram-канале "Не баг, а фича" Что заменяет: Python-скрипты для обработки данных Где найти: "Данные" → "Получить данные" Power Query — это визуальная среда для: Пример из жизни: Ежемесячно сводите...
Кто придумал язык Python? И почему такое название?
Язык программирования Python был создан Гвидо ван Россумом (Guido van Rossum) в конце 1980-х — начале 1990-х годов. Гвидо начал разработку Python в декабре 1989 года, когда работал в Центре математики и информатики (CWI) в Нидерландах. Первая версия Python была выпущена в 1991 году. Подписывайтесь на мой канал в Телеграмм, чтобы ничего не пропустить. Название Python не связано со змеёй, как могут подумать многие. Гвидо ван Россум был большим поклонником британского комедийного шоу "Monty Python's Flying Circus" ("Летающий цирк Монти Пайтона"), которое шло на BBC в 1970-х годах...
Следующая статья
Документы, вакансии и контакты