X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=picoclvr.py;h=8771e21bc48dc3203df327fcbe6e7c0f564213ef;hb=6362bac43b1656b75db9acb1722134eab0d7191b;hp=437439ef0f21a9897e1bec4b1fe369f88ddfd22b;hpb=5bc2d741ea7aac83005f099665b47f8a090931cb;p=mygpt.git
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')