Я использую этот код для формирования базового фрейма данных из моего исходного фрейма данных. Я постоянно получаю ошибки EOF в своих циклах.
Я просмотрел другие форумы, чтобы увидеть, есть ли у людей похожие ошибки, но все их ошибки имеют некоторую синтаксическую ошибку, которая заметна. Мой код выглядит совершенно нормально, без ошибок в пробелах или синтаксисе и предположительно работал для других людей на другом форуме. Я могу связать форум при необходимости
def baseline_als(y,lam,p,niter=10):
L = len(y)
D = sparse.diags([1,-2,1],[0,-1,-2], shape=(L,L-2))
w = np.ones(L)
for i in range(niter):
W = sparse.spdiags(w, 0, L, L)
Z = W + lam * D.dot(D.transpose())
z = spsolve(Z, w*y)
w = p * (y > z) + (1-p) * (y < z)
return z
Вот некоторые из ошибок, которые я получил:
def baseline_als(y,lam,p,niter=10):
File "<ipython-input-118-52ca3f75a662>", line 1
def baseline_als(y,lam,p,niter=10):
^
SyntaxError: unexpected EOF while parsing
for i in range(niter):
File "<ipython-input-124-a373ece7bc7f>", line 1
for i in range(niter):
^
SyntaxError: unexpected EOF while parsing