在线缩进错误

时间:2018-07-03 08:59:28

标签: python-3.x numpy machine-learning scipy

我不明白为什么在行中出现缩进错误 对于范围(0,num_labels)中的c: 我正在使用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 :(得分:0)

这是一个非常幼稚的错误,但如果您不知道,则非常令人沮丧。我花了好几个小时终于找到它。简单-不要认为制表符等于4个空格或8个空格的快捷键!。制表符和空格与+和-一样被视为不同的字符。如果要使用空格,请在整个空格中使用空格,否则在整个空格中使用制表符。但不要同时使用