def run_test(self,number: int): """Cargamos las matrices a comparar""" matrix = self.load_number_file(number) """Cargamos y filtramos los indices de las imagenes donde estan los digitos""" indices_list = self.list_filter(number, self.targets) """Creamos los shapes""" shape = Shape(matrix) total_evaluated = len(indices_list) successful = 0 array_evaluated_indices = [] """Preparamos cada uno de los targets con el preprocesamiento""" for i in indices_list: preprocessed_matrix = shape.preProcessing(self.digits.images[i]) # Result es la probabilidad de que sea el nĂºmero. result = shape.calculateLikeness(preprocessed_matrix) #print("%s in %s where target was %s"% (result,i,targets[i])) if result >= Main.RATE: array_evaluated_indices.append(i) successful += 1 """print(self.digits.images[i]) shape.print_matrix()""" return { self.array_evaluated_key: array_evaluated_indices, self.successful_key: successful, self.total_evaluated_key: total_evaluated }