[英]How to remove unnecessary solutions in 'solve' function
我是學習 python 的新手。 我有一個問題:這是我的代碼:
from sympy import *
f = x**3 - y**3 - 2*x*y + 6
fx = diff(f, x)
fy = diff(f, y)
sol = solve([fx,fy], [x,y])
結果:
(-2/3, 2/3)
(0, 0)
(-3*(-1/3 - sqrt(3)*I/3)**2/2, -1/3 - sqrt(3)*I/3)
(-3*(-1/3 + sqrt(3)*I/3)**2/2, -1/3 + sqrt(3)*I/3)
我不明白第三和第四個結果是什么意思? 有什么辦法可以去掉嗎? 任何人有任何幫助或可以提供一些指示嗎? 對不起我的英語不好,因為它不是我的母語。
謝謝!
不需要的結果考慮了虛數。 您必須將您的符號聲明為真實值:
x = Symbol('x', real=True)
y = Symbol('y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
f = x**3 - y**3 - 2*x*y + 6
fx = diff(f, x)
fy = diff(f, y)
sol = solve([fx,fy], [x,y])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.