2017-08-17 37 views
0

早上好兩個可變,我試圖解方程的系統中的Tkinter蟒蛇

我試圖解方程的系統,在Python 2個變量,但使用Tkinter的顯示在屏幕上的答案。我做了大部分,但我無法顯示答案。

這就是我看到的錯誤:

enter coException in Tkinter callback 
Traceback (most recent call last): 
    File "C:\Users\edwin\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1699, in __call__ 
    return self.func(*args) 
    File "C:\Users\edwin\AppData\Local\Programs\Python\Python36-32\ed.py", line 122, in Calculate 
    z = np.linalg.solve (a, b) 
    File "C:\Users\edwin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\numpy\linalg\linalg.py", line 375, in solve 
    r = gufunc(a, b, signature=signature, extobj=extobj) 
    File "C:\Users\edwin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\numpy\linalg\linalg.py", line 90, in _raise_linalgerror_singular 
    raise LinAlgError("Singular matrix") 
numpy.linalg.linalg.LinAlgError: Singular matrixde here 
+2

您應該將一些實際代碼添加到問題中,以便我們可以確切地看到您正在嘗試執行的操作。只是顯示回溯對我們來說不足以理解正在發生的事情。 –

回答

0

奇異矩陣是not invertible。奇異矩陣不滿足性質:方程Ax = b對於Kn中的每個b只有一個解。這意味着您嘗試解決的系統要麼被錯誤地轉換爲矩陣形式,要麼沒有獨特的解決方案。

+0

我想解決兩個變量的方程。即在這裏的代碼: – edmundo

+0

#創建一個計算函數 DEF計算(): Y1 = DoubleVar() Z1 = DoubleVar() X2 = DoubleVar() Y2 = DoubleVar() Z2 = DoubleVar() X1 = DoubleVar() Y1 = DoubleVar() X2 = DoubleVar() Y2 = DoubleVar() C1 = DoubleVar() C2 = DoubleVar() X1 = DoubleVar() Item0 =浮子(X1.get( )) Item1 = float(Y1.get()) Item2 = float(X2.get()) Item3 = float(Y2.get()) ITEM4 =浮子(Z1.get()) 項目5 =浮子(Z2.get()) A = DoubleVar() B = DoubleVar() C = DoubleVar() 值= DoubleVar() – edmundo

+0

A = NP。 array([[Item0,Item1],[Item2,Item3]])#顯示等式 B = np.array([Item4,Item5])#顯示兩個= C = np.linalg.solve(A,B ) #Values =浮子(C.get()) C1 = C [0] C2 = C [1] x1.set(C [0]) y1.set(C [1]) 返回 – edmundo