environment/share/doc/ipython/examples/parallel/pi/pidigits.py
def n_digit_freqs(digits, n, normalize=False):
    """
    Consume digits of pi and compute n digits freq. counts.

    This should only be used for 1-6 digits.
    """
    freqs = np.zeros(pow(10,n), dtype='i4')
    current = np.zeros(n, dtype=int)
    for i in range(n):
        current[i] = digits.next()
    for d in digits:
        index = int(''.join(map(str, current)))
        freqs[index] += 1
        current[0:-1] = current[1:]
        current[-1] = d
    if normalize:
        freqs = freqs/freqs.sum()
    return freqs
def n_digit_freqs(digits, n, normalize=False):
    """
    Consume digits of pi and compute n digits freq. counts.

    This should only be used for 1-6 digits.
    """
    freqs = np.zeros(pow(10,n), dtype='i4')
    current = np.zeros(n, dtype=int)
    for i in range(n):
        current[i] = digits.next()
    for d in digits:
        index = int(''.join(map(str, current)))
        freqs[index] += 1
        current[0:-1] = current[1:]
        current[-1] = d
    if normalize:
        freqs = freqs/freqs.sum()
    return freqs
def n_digit_freqs ( digits , n , normalize = False ) : freqs = np . zeros ( pow ( 10 , n ) , dtype = 'i4' ) current = np . zeros ( n , dtype = int ) for i in range ( n ) : current [ i ] = digits . next ( ) for d in digits : index = int ( '' . join ( map ( str , current ) ) ) freqs [ index ] += 1 current [ 0 : - 1 ] = current [ 1 : ] current [ - 1 ] = d if normalize : freqs = freqs / freqs . sum ( ) return freqs
Consume digits of pi and compute n digits freq. counts.

    This should only be used for 1-6 digits.
Consume digits of pi and compute n digits freq . counts .