我有一個應該實現拉格朗日插值的代碼。運行此代碼會產生縮進錯誤,我無法確定它來自哪裏。任何人都可以幫我解釋這個錯誤的來源,以及解決它的潛在方法嗎?下面的python代碼有什麼問題?
points =[(0,0),(25,30),(50,10), (57,0)]
P = lagrange(points, 10)
print (P)
def lagrange(f, x):
total = 0
n = len(f)
for i in xrange(n):
xi, yi = f[i]
def g(i, n):
g_tot = 1
for j in xrange(n):
if i == j:
continue
xj, yj = f[j]
g_tot *= (x - xj)/float(xi - xj)
return g_tot
total += yi * g(i, n)
return total
'縮進錯誤'表示縮進錯誤。你正在使用哪個IDE?如果您正在使用'pycharm',輸入'commad + option + L(mac)'重新格式化您的代碼以避免縮進錯誤!另外,記得在調用之前定義'lagrange'! – nick
檢查您的代碼是否縮進了製表符和空格。如果是,則更改爲使用其中一個 – khelwood