Ошибка отступа в строке - PullRequest
0 голосов
/ 03 июля 2018

Я не понимаю, почему я получаю ошибку отступа в строке для c в диапазоне (0, num_labels): Я использую Python 3.6 и Scipy. код выглядит следующим образом:

from lrcostfunction import lrcostfunction 
from gradient import gradient
import numpy as np
from scipy import optimize
def onevsall(X,y,num_labels):
    m = np.size(X,0)
    n = np.size(X,1)
    all_theta = np.zeros((num_labels,n+1))
    X = np.insert(X,0,1,axis = 1)
    for c in range(0, num_labels):
        initial_theta = np.zeros((n+1,))
        theta = 
        optimize.fmin_cg(lrcostfunction,initial_theta,fprime=gradient, args = 
        args)
        np.insert(all_theta,c,theta,axis = 0)
    return all_theta 

1 Ответ

0 голосов
/ 04 июля 2018

Это очень наивная ошибка, но очень неприятная, если вы не знаете. Я потратил много часов, чтобы наконец ее найти. Простой - Не считайте табуляцию равной ярлыку для 4 пробелов или 8 пробелов! .Tabs и пробелы обрабатываются как разные символы, такие как + и -. Если вы хотите использовать пробелы, используйте пробел во всем, в противном случае используйте табуляцию во всем. Но не используйте оба .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...