X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/09f076927cd6294ae6c3db9268496dc3a8fc87f4..d4d908e66a7d5208a37e9a91c403e092b0bada22:/referencni.py?ds=inline diff --git a/referencni.py b/referencni.py index d135b3d..06bfeec 100644 --- a/referencni.py +++ b/referencni.py @@ -4,9 +4,8 @@ from itertools import combinations import pickle from ocesavac import ocesat import codecs - -ABECEDA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' -MABECEDA = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ' +from koincidence import index_koincidence +from spolecne import ABECEDA, MABECEDA def nova_tabulka(tabulka, abc=MABECEDA): celkem = sum(sum(tab2.values()) for tab2 in tabulka.values()) @@ -61,3 +60,12 @@ def uloz(co, kam): def nacti(odkud): return pickle.load(open(odkud)) + +def prumerny_index(tref): + suma = 0 + for soubor in ref.soubory: + f = codecs.open(soubor, encoding='UTF-8') + text = ocesat(f.read(), tref.mezery) + f.close() + suma += index_koincidence2(text[:len(text)/2], text[len(text)/2:]) + return float(suma)/len(tref.soubory)