我不明白为什么在行中出现缩进错误 对于范围(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
答案 0 :(得分:0)
这是一个非常幼稚的错误,但如果您不知道,则非常令人沮丧。我花了好几个小时终于找到它。简单-不要认为制表符等于4个空格或8个空格的快捷键!。制表符和空格与+和-一样被视为不同的字符。如果要使用空格,请在整个空格中使用空格,否则在整个空格中使用制表符。但不要同时使用。