From 6362bac43b1656b75db9acb1722134eab0d7191b Mon Sep 17 00:00:00 2001 From: Francois Fleuret Date: Sat, 16 Jul 2022 10:47:27 +0200 Subject: [PATCH] Update. --- picoclvr.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/picoclvr.py b/picoclvr.py index 437439e..8771e21 100755 --- a/picoclvr.py +++ b/picoclvr.py @@ -181,9 +181,26 @@ def descr2properties(descr, height = 6, width = 8): ###################################################################### +def nb_missing_properties(descr, height = 6, width = 8): + if type(descr) == list: + return [ nb_missing_properties(d, height, width) for d in descr ] + + d = descr.split('', 1) + if len(d) == 0: return 0 + d = d[0].strip().split('') + d = [ x.strip() for x in d ] + + missing_properties = set(d) - set(descr2properties(descr, height, width)) + + return len(missing_properties) + +###################################################################### + if __name__ == '__main__': descr = generate(nb = 5) - print(descr2properties(descr)) + + #print(descr2properties(descr)) + print(nb_missing_properties(descr)) with open('picoclvr_example.txt', 'w') as f: for d in descr: @@ -196,7 +213,7 @@ if __name__ == '__main__': import time start_time = time.perf_counter() - descr = generate(10000) + descr = generate(nb = 1000) end_time = time.perf_counter() print(f'{len(descr) / (end_time - start_time):.02f} samples per second') -- 2.20.1