Это дает ошибку синтаксиса:Почему я получаю ошибку синтаксиса в следующем коде
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). –