N-й корень из комплексного числа с помощью python

RedDeveloper
13.02.2023 14:34
N-й корень из комплексного числа с помощью python

N-й корень комплексного числа z определяется как комплексное число w такое, что w^n = z. n-й корень из z не является единственным, существует n различных корней, каждый из которых имеет свой аргумент. Корни можно найти по формуле:

n-й корень комплексного числа z определяется как комплексное число w такое что w^n = z

Чтобы вычислить n-й корень из заданного комплексного числа с помощью python, вы можете использовать приведенный ниже код.

========================================================

Импортировать cmath

Z = complex(input("Введите комплексное число: "))

N = int(input("Введите корень, который вы хотите найти (n): "))

Roots = [cmath.rect(pow(abs(z), 1/n), cmath.phase(z)/n + 2*cmath.pi*k/n)

for k in range(n)]

Print("n-ые корни комплексного числа: ", roots)

==========================================================

В этом коде пользователю предлагается ввести комплексное число z и корень n, который он хочет найти. n-е корни находятся по формуле cmath.rect(pow(abs(z), 1/n), cmath.phase(z)/n+ 2*cmath.pi*k/n), где phi - аргумент комплексного числа, а k - целое число от 0 до n-1. Корни хранятся в списке roots, а затем выводятся на печать.

Cmath.rect - это функция модуля cmath в Python, которая преобразует комплексное число из полярной формы в прямоугольную.

В Python комплексное число представляется в прямоугольной форме как x + yj, где x - действительная часть, а y - мнимая часть.

Полярная форма комплексного числа z представляется как abs(z) * e^(i * phi), где abs(z) - величина (или абсолютное значение) z, phi - аргумент z, а i - мнимая единица (равная квадратному корню из -1).

Функция cmath.rect принимает два аргумента: величину r и аргумент phi, и возвращает комплексное число в прямоугольной форме.

Пример, найти квадратный корень из 4i.

Решение вручную:

Решение вручную

Решение с помощью Python (используйте приведенный выше код)

Решение с помощью Python (используйте приведенный выше код)

Другая задача

Другая задача

Результат на Python (в прямоугольной форме)

Результат на Python (в прямоугольной форме)

Приведенный ниже код преобразует результат n-го корня в полярную форму с форматированием фазы/аргумента в пи-радианах.

Приведенный ниже код преобразует результат n-го корня в полярную форму с форматированием

Результат для кубического корня из -8:

Результат для кубического корня из -8
Конечные и Readonly классы в PHP
Конечные и Readonly классы в PHP

23.03.2023 11:48

В прошлом, когда вы не хотели, чтобы другие классы расширяли определенный класс, вы могли пометить его как final.

От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React

23.03.2023 08:01

Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои навыки работы с React.

БЭМ: Конвенция об именовании CSS
БЭМ: Конвенция об именовании CSS

23.03.2023 02:41

Я часто вижу беспорядочный код CSS, особенно если проект большой. Кроме того, я совершал эту ошибку в профессиональных или личных проектах и чувствовал, что больше не хочу смотреть на длинный код CSS с нарушенной структурой.

Революционная веб-разработка ServiceNow
Революционная веб-разработка ServiceNow

22.03.2023 13:41

В быстро развивающемся мире веб-разработки ServiceNow для достижения успеха крайне важно оставаться на вершине последних тенденций и технологий. По мере того как растут ожидания клиентов в отношении лучшего UI/UX, увеличивается конкуренция и возрастает потребность в производительности разработчиков,...

Как добавить SEO(Search Engine Optimization) в наше веб-приложение и как это работает?
Как добавить SEO(Search Engine Optimization) в наше веб-приложение и как это работает?

22.03.2023 08:55

Заголовок веб-страницы играет наиболее важную роль в SEO, он помогает поисковой системе понять, о чем ваш сайт.

Конфигурация Jest в angular
Конфигурация Jest в angular

22.03.2023 08:25

В этой статье я рассказываю обо всех необходимых шагах, которые нужно выполнить при настройке jest в angular.