from ocesavac import ocesat
from collections import deque
def index_koincidence(text, mezery=False):
from ocesavac import ocesat
from collections import deque
def index_koincidence(text, mezery=False):
- shod += sum (x == y for x, y in zip(deq, t))
- return float(shod)/(len(t)*(len(t) - 1))
+ shod += sum (x == y for x, y in zip(deq, text))
+ return float(shod)/(len(text)*(len(text) - 1))
def index_koincidence2(text1, text2):
"""Pro dva texty vraci index koincidence. Texty nijak neupravuje,
def index_koincidence2(text1, text2):
"""Pro dva texty vraci index koincidence. Texty nijak neupravuje,
return float(shod)/min(len(text1), len(text2))
def index_rozkladu(text, deleni):
return float(shod)/min(len(text1), len(text2))
def index_rozkladu(text, deleni):
if (deleni == 1):
return index_koincidence(text)
texty = rozklad(ocesat(text, False), deleni)
return sum([index_koincidence(text) for text in texty])/len(texty)
def tabulka_indexu(text):
if (deleni == 1):
return index_koincidence(text)
texty = rozklad(ocesat(text, False), deleni)
return sum([index_koincidence(text) for text in texty])/len(texty)
def tabulka_indexu(text):
index_rozkladu(text, d), d) for d in range(1, 11)])
def rozklad(text, deleni):
index_rozkladu(text, d), d) for d in range(1, 11)])
def rozklad(text, deleni):
- texty = []
- for i in range(deleni):
- texty.append(''.join(
- [text[j] for j in range(len(text)) if j % deleni == i]))
- return texty
+ """Vrati pole retezcu, v kazdem jsou znaky z puvodniho textu jejichz pozice
+ ma stejny zbytek po deleni cislem 'deleni'."""
+ return [text[i::deleni] for i in range(deleni)]