Naive Gauss'u uygulamaya çalışıyorum ve desteklenmeyen işlenen türü hatası gerçekleştirmeye çalışıyorum. Çıktı:TypeError: - 'liste' ve 'liste' için desteklenmeyen işlenen türü (türleri)
execfile(filename, namespace)
File "/media/zax/MYLINUXLIVE/A0N-.py", line 26, in <module>
print Naive_Gauss([[2,3],[4,5]],[[6],[7]])
File "/media/zax/MYLINUXLIVE/A0N-.py", line 20, in Naive_Gauss
b[row] = b[row]-xmult*b[column]
TypeError: unsupported operand type(s) for -: 'list' and 'list'
>>>
Bu Bir listeden bir liste çıkarma olamaz kod
def Naive_Gauss(Array,b):
n = len(Array)
for column in xrange(n-1):
for row in xrange(column+1, n):
xmult = Array[row][column]/Array[column][column]
Array[row][column] = xmult
#print Array[row][col]
for col in xrange(0, n):
Array[row][col] = Array[row][col] - xmult*Array[column][col]
b[row] = b[row]-xmult*b[column]
print Array
print b
print Naive_Gauss([[2,3],[4,5]],[[6],[7]])
Bu sizin sorun satırınız: 'b [satır] = b [satır] -xmult * b [sütun]' satır bir liste ve b [sütun] bir liste, yani Bir listeden diğerini çıkarmak için (hata çıkışı size bildirdiği gibi) desteklenen bir işlem değildir. –
Teşekkürler @JonKiparsky, bu gerçekten yararlı oldu – Ledruid