IndentationError:unindent与任何外部缩进级别都不匹配
在第一时间,代码起作用。 enter image description here
我使用#编写了注释,然后代码无法处理该错误
我检查了缩进。空格和制表符不混合
我不知道哪里错了
vec1 = ([0,1,1,0,1])
vec2 = ([1,0,1,0,1])
arr1 = ([vec1,vec2])
def weight(arr):
w = np.zeros((len(arr[0]),len(arr[0])))
for i in range(len(arr[0])):
for j in range(len(arr[0])):
if i == j:
w[i][j] = 0
else:
a = 0
for s in range(len(arr)):
a += (2*arr[s][i]-1)*(2*arr[s][j]-1)
w[i][j] = a
return w
def hp(vec):
v = np.dot(weight(arr1)[:,:],vec)
while list(v) != list(vec1) and list(v) != list(vec2):
for k in range(len(v)):
v[k] = np.dot(weight(arr1)[:,k],vec)
if v[k] >= 0:
v[k] = 1
else:
v[k] = 0
v[k] = v[k]
if list(np.array(v)) == list(np.array(vec1)):
print ("Pattern 1{}".format(v))
else:
print ("Pattern 2{}".format(v))
return v