This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
import time | |
def timing(f): | |
def wrap(*args): | |
time1 = time.time() | |
ret = f(*args) | |
time2 = time.time() | |
print('%s function took %0.3f ms' % (f.__name__, (time2-time1)*1000.0)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import heapq | |
import operator | |
import functools | |
import time | |
from random import randint | |
def timeit(func): | |
@functools.wraps(func) | |
def newfunc(*args, **kwargs): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from collections import Counter | |
from bitarray import bitarray | |
HISTOGRAM_RANGE = 16 | |
CHAR_RANGE = 3 | |
def string_to_charc_codes(s): | |
return map(ord, list(s)) | |
def char_codes_to_modulo(chars_codes): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from robot import * | |
class LabyBug: | |
"""The laby bug | |
solves the labyrinths in the game named [Laby](https://wiki.ubuntu.com/Edubuntu/AppGuides/laby) | |
import refers to this file: [robot.py](https://github.com/sgimenez/laby/blob/master/data/mods/python/lib/robot.py) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding= utf-8 | |
import sys | |
import requests | |
from lxml import etree | |
import re | |
import pickle | |
from datetime import datetime | |
''' | |
feeble but working |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
Created on Sep 11, 2012 | |
@author: bpgergo | |
''' | |
import mail_checker_conf | |
import poplib | |
from email import parser | |
from itertools import imap, ifilter, tee | |
from email.utils import parsedate |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def check_row(row): | |
return set(row) == set(range(1, len(row)+1)) | |
def check_sudoku(m): | |
return all(map(check_row, m)) and all(map(check_row, zip(*m))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def do_n_flips(n): | |
return ''.join([str(random.getrandbits(1)) for i in range(n)]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
this is a solution of the EuroPython 2011 Problem D. Twibet | |
http://code.google.com/codejam/contest/dashboard?c=1277486#s=p3 | |
''' | |
def build_graph(input_list): | |
di = {} | |
for i in range(1, len(input_list)+1): | |
di[i] = [] | |
for monk, followed_monk in enumerate(input_list, start=1): | |
di[followed_monk].append(monk) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
import multiprocessing | |
from itertools import starmap, izip, repeat, imap | |
from operator import mul | |
def calc_row_of_product_matrix(a_row, b, izip=izip): | |
'''Calculate a row of the product matrix P = A * B | |
Arguments: | |
a_row is af A | |
b is the B matrix |
NewerOlder