2016-05-19 75 views
1

這給出了一個語法錯誤,語法錯誤:爲什麼我得到下面的代碼

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中的某些值時,它突然發揮作用。

在此先感謝

+1

是應該由Python?然後請編輯標籤以包含'python'標籤。另外,當詢問有關錯誤的問題時,包括實際錯誤輸出(完整和未經編輯)通常會有幫助,並指出代碼中錯誤發生的位置。請[閱讀關於如何提出好問題](http://stackoverflow.com/help/how-to-ask)。 –

回答

0

你出現在這條線將使用soft hyphen

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]) 

你需要將它切換到hyphen-minus這樣的:

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]) 
+0

這不是我所期望的語法錯誤。顯示的代碼中還有其他代碼。 :) –

+0

'for'循環。 –

相關問題