2016-05-19 3 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'. –

Смежные вопросы