N-й корень комплексного числа z определяется как комплексное число w такое, что w^n = z. n-й корень из z не является единственным, существует n различных корней, каждый из которых имеет свой аргумент. Корни можно найти по формуле:
Чтобы вычислить 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 (в прямоугольной форме)
Приведенный ниже код преобразует результат n-го корня в полярную форму с форматированием фазы/аргумента в пи-радианах.
Результат для кубического корня из -8:
23.03.2023 11:48
В прошлом, когда вы не хотели, чтобы другие классы расширяли определенный класс, вы могли пометить его как final.
23.03.2023 08:01
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои навыки работы с React.
23.03.2023 02:41
Я часто вижу беспорядочный код CSS, особенно если проект большой. Кроме того, я совершал эту ошибку в профессиональных или личных проектах и чувствовал, что больше не хочу смотреть на длинный код CSS с нарушенной структурой.
22.03.2023 13:41
В быстро развивающемся мире веб-разработки ServiceNow для достижения успеха крайне важно оставаться на вершине последних тенденций и технологий. По мере того как растут ожидания клиентов в отношении лучшего UI/UX, увеличивается конкуренция и возрастает потребность в производительности разработчиков,...
22.03.2023 08:55
Заголовок веб-страницы играет наиболее важную роль в SEO, он помогает поисковой системе понять, о чем ваш сайт.
22.03.2023 08:25
В этой статье я рассказываю обо всех необходимых шагах, которые нужно выполнить при настройке jest в angular.