In [1]:
from bisect import bisect
from collections import Counter
from random import randrange, randint, choice, seed
import numpy as np
import cProfile as pro
import importlib
from math import ceil

import telugu as te


Loading the uni and bigram counts

In [34]:
importlib.reload(te)
importlib.reload(te.texter)
ss = randrange(100000)
print(ss)

def profile(fn, n=10**6, l=5):
    seed(ss)
    np.random.seed(ss)
    te.texter.bi_acc_cache = {}
    te.texter.bi_acc_cache_np = {}
    if fn:
        fn = '_' + fn
    fn = 'get_next_char{}'.format(fn)
    print(fn)
    cmd = 'te.texter.get_words({}, {}, te.texter.{})'.format(n, l, fn)
    pro.run(cmd, sort=2)
    print(len(te.texter.bi_acc_cache), len(te.texter.bi_acc_cache_np))


Loading the uni and bigram counts
53356

In [35]:
profile('', n=10**5)
profile('decay', n=10**6)


get_next_char
         1601822 function calls in 1.114 seconds

   Ordered by: cumulative time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000    1.114    1.114 {built-in method exec}
        1    0.000    0.000    1.114    1.114 <string>:1(<module>)
        1    0.028    0.028    1.114    1.114 texter.py:76(get_words)
   100000    0.225    0.000    1.086    0.000 texter.py:64(get_word)
   500000    0.595    0.000    0.861    0.000 texter.py:18(get_next_char)
   500000    0.229    0.000    0.229    0.000 {built-in method bisect}
   500000    0.036    0.000    0.036    0.000 {method 'random' of '_random.Random' objects}
     1818    0.000    0.000    0.000    0.000 {method 'items' of 'dict' objects}
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}


1818 0
get_next_char_decay
5)   171 <   179 picks  3 removed  165//8 =  20 from [  1  11  13 178 179] ణ్ని
5)    53 <   159 picks  3 removed  145//8 =  18 from [  1  11  13 158 159] ణ్ని
5)    92 <   141 picks  3 removed  127//8 =  15 from [  1  11  13 140 141] ణ్ని
5)    72 <   126 picks  3 removed  112//8 =  14 from [  1  11  13 125 126] ణ్ని
5)    99 <   112 picks  3 removed   98//8 =  12 from [  1  11  13 111 112] ణ్ని
5)    41 <   100 picks  3 removed   86//8 =  10 from [  1  11  13  99 100] ణ్ని
5)    49 <    90 picks  3 removed   76//8 =   9 from [ 1 11 13 89 90] ణ్ని
5)    21 <    81 picks  3 removed   67//8 =   8 from [ 1 11 13 80 81] ణ్ని
5)    40 <    73 picks  3 removed   59//8 =   7 from [ 1 11 13 72 73] ణ్ని
5)    48 <    66 picks  3 removed   52//8 =   6 from [ 1 11 13 65 66] ణ్ని
5)    12 <    60 picks  2 removed    2//8 =   1 from [ 1 11 13 59 60] ణ్ని
5)    58 <    59 picks  4 removed    1//8 =   0 from [ 1 11 12 58 59] ణ్ని
5)    40 <    59 picks  3 removed   46//8 =   5 from [ 1 11 12 58 59] ణ్ని
5)    53 <    54 picks  4 removed    1//8 =   0 from [ 1 11 12 53 54] ణ్ని
5)    47 <    54 picks  3 removed   41//8 =   5 from [ 1 11 12 53 54] ణ్ని
5)    48 <    49 picks  4 removed    1//8 =   0 from [ 1 11 12 48 49] ణ్ని
5)    30 <    49 picks  3 removed   36//8 =   4 from [ 1 11 12 48 49] ణ్ని
5)    32 <    45 picks  3 removed   32//8 =   4 from [ 1 11 12 44 45] ణ్ని
5)    17 <    41 picks  3 removed   28//8 =   3 from [ 1 11 12 40 41] ణ్ని
5)    33 <    38 picks  3 removed   25//8 =   3 from [ 1 11 12 37 38] ణ్ని
5)    26 <    35 picks  3 removed   22//8 =   2 from [ 1 11 12 34 35] ణ్ని
5)    12 <    33 picks  3 removed   20//8 =   2 from [ 1 11 12 32 33] ణ్ని
5)     0 <    31 picks  0 removed    1//8 =   0 from [ 1 11 12 30 31] ణ్ని
5)    26 <    31 picks  3 removed   18//8 =   2 from [ 1 11 12 30 31] ణ్ని
5)     2 <    29 picks  1 removed   10//8 =   1 from [ 1 11 12 28 29] ణ్ని
5)    11 <    28 picks  3 removed   16//8 =   2 from [ 1 10 11 27 28] ణ్ని
5)    15 <    26 picks  3 removed   14//8 =   1 from [ 1 10 11 25 26] ణ్ని
5)     5 <    25 picks  1 removed    9//8 =   1 from [ 1 10 11 24 25] ణ్ని
5)    23 <    24 picks  4 removed    1//8 =   0 from [ 1  9 10 23 24] ణ్ని
5)     8 <    24 picks  1 removed    8//8 =   1 from [ 1  9 10 23 24] ణ్ని
5)     6 <    23 picks  1 removed    7//8 =   1 from [ 1  8  9 22 23] ణ్ని
5)     2 <    22 picks  1 removed    6//8 =   1 from [ 1  7  8 21 22] ణ్ని
5)    15 <    21 picks  3 removed   13//8 =   1 from [ 1  6  7 20 21] ణ్ని
5)    14 <    20 picks  3 removed   12//8 =   1 from [ 1  6  7 19 20] ణ్ని
5)     2 <    19 picks  1 removed    5//8 =   1 from [ 1  6  7 18 19] ణ్ని
5)     1 <    18 picks  1 removed    4//8 =   1 from [ 1  5  6 17 18] ణ్ని
5)    16 <    17 picks  4 removed    1//8 =   0 from [ 1  4  5 16 17] ణ్ని
5)     5 <    17 picks  3 removed   11//8 =   1 from [ 1  4  5 16 17] ణ్ని
5)     7 <    16 picks  3 removed   10//8 =   1 from [ 1  4  5 15 16] ణ్ని
5)     4 <    15 picks  2 removed    1//8 =   0 from [ 1  4  5 14 15] ణ్ని
5)     6 <    15 picks  3 removed    9//8 =   1 from [ 1  4  5 14 15] ణ్ని
5)     5 <    14 picks  3 removed    8//8 =   1 from [ 1  4  5 13 14] ణ్ని
5)     7 <    13 picks  3 removed    7//8 =   1 from [ 1  4  5 12 13] ణ్ని
5)     1 <    12 picks  1 removed    3//8 =   1 from [ 1  4  5 11 12] ణ్ని
5)     2 <    11 picks  1 removed    2//8 =   1 from [ 1  3  4 10 11] ణ్ని
5)     1 <    10 picks  1 removed    1//8 =   0 from [ 1  2  3  9 10] ణ్ని
5)     3 <    10 picks  3 removed    6//8 =   1 from [ 1  2  3  9 10] ణ్ని
5)     4 <     9 picks  3 removed    5//8 =   1 from [1 2 3 8 9] ణ్ని
5)     5 <     8 picks  3 removed    4//8 =   1 from [1 2 3 7 8] ణ్ని
5)     5 <     7 picks  3 removed    3//8 =   1 from [1 2 3 6 7] ణ్ని
5)     4 <     6 picks  3 removed    2//8 =   1 from [1 2 3 5 6] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     1 <     5 picks  1 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     4 <     5 picks  4 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     2 <     5 picks  2 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     3 <     5 picks  3 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
5)     0 <     5 picks  0 removed    1//8 =   0 from [1 2 3 4 5] ణ్ని
         21115266 function calls (21113514 primitive calls) in 63.871 seconds

   Ordered by: cumulative time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000   63.871   63.871 {built-in method exec}
        1    0.000    0.000   63.870   63.870 <string>:1(<module>)
        1    0.440    0.440   63.870   63.870 texter.py:76(get_words)
  1000000    4.175    0.000   63.430    0.000 texter.py:64(get_word)
  5000000   52.240    0.000   59.255    0.000 texter.py:33(get_next_char_decay)
  5000000    5.491    0.000    5.491    0.000 {built-in method bisect}
  5020148    0.640    0.000    0.640    0.000 {built-in method len}
  5000000    0.580    0.000    0.580    0.000 {method 'random' of '_random.Random' objects}
      438    0.009    0.000    0.208    0.000 {method 'format' of 'str' objects}
 1314/438    0.002    0.000    0.199    0.000 numeric.py:1835(array_str)
 1314/438    0.005    0.000    0.198    0.000 arrayprint.py:340(array2string)
      438    0.010    0.000    0.195    0.000 arrayprint.py:237(_array2string)
     1314    0.004    0.000    0.134    0.000 arrayprint.py:529(__init__)
     1314    0.053    0.000    0.130    0.000 arrayprint.py:543(fillFormat)
      438    0.002    0.000    0.075    0.000 arrayprint.py:696(__init__)
      438    0.002    0.000    0.070    0.000 {built-in method print}
      876    0.004    0.000    0.067    0.000 iostream.py:361(write)
      978    0.024    0.000    0.062    0.000 iostream.py:180(schedule)
      978    0.033    0.000    0.033    0.000 {built-in method urandom}
     5809    0.028    0.000    0.028    0.000 {built-in method fromiter}
     3942    0.024    0.000    0.024    0.000 {method 'reduce' of 'numpy.ufunc' objects}
      438    0.006    0.000    0.024    0.000 arrayprint.py:458(_formatArray)
      876    0.007    0.000    0.018    0.000 arrayprint.py:575(<listcomp>)
     2628    0.007    0.000    0.017    0.000 numeric.py:2576(seterr)
      438    0.004    0.000    0.016    0.000 arrayprint.py:635(__init__)
     1314    0.003    0.000    0.014    0.000 fromnumeric.py:1900(any)
     2190    0.014    0.000    0.014    0.000 arrayprint.py:648(__call__)
     1314    0.002    0.000    0.012    0.000 numeric.py:2967(__enter__)
     4380    0.008    0.000    0.011    0.000 arrayprint.py:628(_digits)
     1314    0.010    0.000    0.010    0.000 {method 'compress' of 'numpy.ndarray' objects}
     1314    0.001    0.000    0.009    0.000 {method 'any' of 'numpy.ndarray' objects}
     1314    0.002    0.000    0.009    0.000 numeric.py:2972(__exit__)
     1314    0.001    0.000    0.008    0.000 _methods.py:37(_any)
     2628    0.006    0.000    0.006    0.000 numeric.py:2676(geterr)
      876    0.000    0.000    0.006    0.000 iostream.py:298(_schedule_flush)
      978    0.002    0.000    0.004    0.000 threading.py:1108(is_alive)
     2190    0.003    0.000    0.004    0.000 arrayprint.py:450(_extendLine)
      438    0.001    0.000    0.004    0.000 fromnumeric.py:1383(ravel)
     1314    0.002    0.000    0.003    0.000 <frozen importlib._bootstrap>:2264(_handle_fromlist)
     8760    0.003    0.000    0.003    0.000 {method 'rstrip' of 'str' objects}
     1752    0.002    0.000    0.002    0.000 numeric.py:484(asanyarray)
     2628    0.002    0.000    0.002    0.000 {built-in method seterrobj}
      978    0.001    0.000    0.002    0.000 threading.py:1066(_wait_for_tstate_lock)
     1314    0.002    0.000    0.002    0.000 numeric.py:2963(__init__)
      438    0.001    0.000    0.001    0.000 arrayprint.py:713(__init__)
      438    0.001    0.000    0.001    0.000 numeric.py:414(asarray)
     2190    0.001    0.000    0.001    0.000 {built-in method isinstance}
      438    0.001    0.000    0.001    0.000 arrayprint.py:685(__init__)
      978    0.001    0.000    0.001    0.000 {method 'acquire' of '_thread.lock' objects}
      876    0.001    0.000    0.001    0.000 iostream.py:285(_is_master_process)
     5256    0.001    0.000    0.001    0.000 {built-in method geterrobj}
     5809    0.001    0.000    0.001    0.000 {method 'items' of 'dict' objects}
     1314    0.001    0.000    0.001    0.000 {built-in method max}
      438    0.001    0.000    0.001    0.000 {method 'ravel' of 'numpy.ndarray' objects}
      978    0.001    0.000    0.001    0.000 iostream.py:89(_event_pipe)
     2190    0.001    0.000    0.001    0.000 {built-in method array}
     1314    0.001    0.000    0.001    0.000 arrayprint.py:657(__init__)
     1314    0.001    0.000    0.001    0.000 {built-in method issubclass}
     1314    0.001    0.000    0.001    0.000 {built-in method min}
     2628    0.001    0.000    0.001    0.000 {built-in method hasattr}
      438    0.000    0.000    0.000    0.000 {built-in method reduce}
      876    0.000    0.000    0.000    0.000 {method 'item' of 'numpy.ndarray' objects}
     1314    0.000    0.000    0.000    0.000 {method 'pop' of 'dict' objects}
      876    0.000    0.000    0.000    0.000 {built-in method getpid}
      438    0.000    0.000    0.000    0.000 arrayprint.py:734(__init__)
      978    0.000    0.000    0.000    0.000 threading.py:501(is_set)
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}


0 5809

In [ ]:
profile('', n=10**5, l=10)
profile('decay', n=10**5, l=10)

In [ ]:
12.3/1.971

In [ ]: