Составьте неявное уравнение с комплексной переменной в SymPy - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь построить комплексное число SymPy в python.

Допустим, я хочу построить сложную единичную окружность с действительной частью по оси x и мнимой частью по оси y.Смотрите мой код:

from sympy import symbols, Eq
from sympy.plotting import plot_implicit

z = symbols('z')
expr = Eq(abs(z), 1)

p1 = plot_implicit(expr)

Я определяю единичный круг с помощью этого уравнения: abs (z) = 1.Затем я строю выражение с использованием plot_implicit.Я получаю две вертикальные линии, проходящие через z = -1 и z = 1 с z на оси x и f (z) на оси y.

Как мне добиться удовлетворительного построения сложной единицыкруг

1 Ответ

0 голосов
/ 26 августа 2018

Было бы хорошо, если бы plot_implicit мог работать напрямую с одним сложным символом z, но в настоящее время это не может: ожидается, что пользователь предоставит выражение с двумя действительными символами.Сделайте это, введя вещественное x, y и сделав z выражение с x и y.

from sympy import symbols, Eq, I
from sympy.plotting import plot_implicit

x, y = symbols('x y', real=True)
z = x + I*y
expr = Eq(abs(z), 1)    
p1 = plot_implicit(expr)
...