IndentationError: unindent не соответствует ни одному внешнему уровню отступа
в первый раз, коды работают. введите описание изображения здесь
и я написал комментарий, используя #, тогда коды не работают с этой ошибкой
Я проверил отступ.пробел и табуляция не перепутаны
Не знаю, где не так
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