2017-06-15 69 views
0

我有兩個不等式,如下所示,雖然我可以找到不等式適合的區域,但我正在尋找任何一個特定值而不是解決不等式用手。所以在這種情況下,解決方案之一是當d = -4.5和g = 3時。我想要任何一個正確的解決方案。我正在使用聖人。在兩個變量(Python)中尋找兩個不等式的解決方案

Input: solve([-1/2*d + 1/2 < g, g < -d - 1],[d,g]) 
    Output: [[-2*g + 1 < d, d < -g - 1, 2 < g]] 

我已經得到的最接近是使用sympy模塊,但我沒能解決2個方程式,只有1個作品:

Input: solve_univariate_inequality(x**2 >= 4, x, relational=False) 
    Output:(−∞,−2]∪[2,∞) 

是任何人都知道的技術的,這將導致我一解?

回答

0

我很困惑,爲什麼賢者的答案是不可接受的。它說,任何g>2所以挑g=4,也許,然後-2*g+1-g-1之間的任何d,所以這將是-7-5,所以-6作品之間。重點是給你所有的答案。

你可以做這樣的事情,但你仍然必須看第一個解決方案,看看什麼適合d,或者找到一種方法來編程提取信息 - 這可能是具有挑戰性的,因爲一般來說您的不平等可能不會有像這樣的好的解決方案,並且解決方案中不等式的順序可能會有更隨機的順序。

var('d,g') 
S = solve([-1/2*d + 1/2 < g, g < -d - 1],[d,g])[0] 
[s.subs(g=4) for s in S] 

我希望這至少能幫助您你的問題,如果沒有甚至回答您的實際查詢;祝你好運。

+0

聖人解決方案是可以接受的。但我想要一個解(g = 4,d = -6),而不是我需要解決的不等式。因爲詢問很多,所以我想讓這個過程自動化,並且在這個程序的其他部分中使用這些不平等的解決方案之一。現在,我得到了問題,我解決了它們。理想情況下,有沒有辦法告訴聖人給我任何一個滿足這個查詢的g和d的值:-1/2 * d + 1/2 ghirni

相關問題