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
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.