Как исправить эту ошибку EOF в этом базовом коде вычитания - PullRequest
0 голосов
/ 27 июня 2019

Я использую этот код для формирования базового фрейма данных из моего исходного фрейма данных. Я постоянно получаю ошибки 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...