這給出了一個語法錯誤,語法錯誤:爲什麼我得到下面的代碼
import numpy as np
import scipy.interpolate
import matplotlib.pyplot as plt
y = np.array([-0.23122875, -0.11375591, -0.09760733, -0.07401004, -0.03565704,-0.02449268,-0.01411058,0.0018971,-0.0145346,0.00156783,0.0048691,0.01990767,0.02048657,0.01691803,0.02228818,0.02578349,0.02707902,0.01996198])
x = np.array(range(len(y)))
stepsize = 0.0001
xvals = np.arange(0,13.0001,stepsize)
func = scipy.interpolate.interp1d(x, y, kind = "cubic")
yvals = func(xvals)
plt.plot(xvals,yvals)
plt.plot(x,y, "o")
dif = np.diff(yvals)
for i in range(len(y))
if i == 0:
print dif[int(i*1/stepsize)]
else:
print dif[int(i*1/stepsize)-1]
它給第5行中的語法錯誤,這樣
y = np.array([-0.23122875, -0.11375591, -0.09760733, -0.07401004, -0.03565704,-0.02449268,-0.01411058,0.0018971,-0.0145346,0.00156783,0.0048691,0.01990767,0.02048657,0.01691803,0.02228818,0.02578349,0.02707902,0.01996198]) ^ SyntaxError: invalid syntax
我只是不知道是什麼原因。當我改變y中的某些值時,它突然發揮作用。
在此先感謝
是應該由Python?然後請編輯標籤以包含'python'標籤。另外,當詢問有關錯誤的問題時,包括實際錯誤輸出(完整和未經編輯)通常會有幫助,並指出代碼中錯誤發生的位置。請[閱讀關於如何提出好問題](http://stackoverflow.com/help/how-to-ask)。 –