Утара не соответствует ни одному внешнему уровню отступа.табуляция и пробелы не смешиваются - PullRequest
0 голосов
/ 15 октября 2018

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
...