簡體   English   中英

如何刪除“解決”function 中不必要的解決方案

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM