def pattern(self, sequence): trials = len(sequence) c = Coin() sample = [] for _ in range(10_100_000): trial = ''.join([c.flip() for _ in range(trials)]) sample.append(trial)
def p_2_heads(self): c = Coin() successes = [] trials = 100_000 for _ in range(trials): is_success = [c.flip() for _ in range(2)].count('H') == 2 successes.append(is_success) return sum(successes) / trials
def p_pattern(self, pattern): c = Coin() successes = [] trials = 100_000 for _ in range(trials): is_success = ''.join([c.flip() for _ in range(len(pattern))]) == pattern successes.append(is_success) return sum(successes) / trials
def p_pattern(self, patt, cnt =100_000): flip_cnt = len(patt) t_patt = list(patt) #print(t_patt) results = [] c = Coin() for i in range(cnt): flips = [] for i in range(flip_cnt): flips.append(c.flip()) results.append(flips) return (results.count(t_patt) / cnt)
def create_tiles(self, filename): map = self.read(filename) x, y = 0, 0 for row in map: x = 0 for tile in row: if tile == '673': self.tiles.append( Tile('assets/tiles/grass.png', False, x * self.tile_size, y * self.tile_size)) elif tile == '674': self.tiles.append( Tile('assets/tiles/grass.png', True, x * self.tile_size, y * self.tile_size)) elif tile == '721': self.tiles.append( Tile('assets/tiles/dirt.png', False, x * self.tile_size, y * self.tile_size)) elif tile == '722': self.tiles.append( Tile('assets/tiles/dirt.png', True, x * self.tile_size, y * self.tile_size)) elif tile == '702': self.enemies.append( Skeleton(self.game, x * self.tile_size, y * self.tile_size)) elif tile == '900': self.objects.append( Coin(self.game, x * self.tile_size, y * self.tile_size)) elif tile == '895': self.objects.append( Trap(self.game, False, x * self.tile_size, y * self.tile_size)) elif tile == '847': self.objects.append( Trap(self.game, True, x * self.tile_size, y * self.tile_size)) elif tile == '937': self.goal = x * self.tile_size self.objects.append( Goal(self.game, x * self.tile_size, y * self.tile_size)) elif tile == '558': self.objects.append( Save(self.game, x * self.tile_size, y * self.tile_size)) x += 1 y += 1 self.map_w = x * self.tile_size self.map_h = y * self.tile_size
def p_pattern(self, pat): l = len(pat) c = Coin() successes = [] trials = 100_000_0 for _ in range(trials): is_success = ''.join([c.flip() for _ in range(l)]) == pat successes.append(is_success) return sum(successes) / trials # class Experiment: # def p_2_heads(self): # c = Coin() # successes = [] # trials = 100_000 # for _ in range(trials): # is_success = [c.flip() for _ in range(2)].count('H') == 2 # successes.append(is_success) # return sum(successes) / trials
def get_random_entity(self, i, res, size, surface): # randomizing bonus coin/bomb/coin fall frequency, can change this if not i % 3 or not i % 4: select = random.randint(1, 2) if select == 1: c = BlueCoin(res, size, surface) else: # select = 2 c = Bomb(res, size, surface) elif not i % 5 or not i % 7 or not i % 11: c = Bomb(res, size, surface) else: c = Coin(res, size, surface) return c
def test_flip(): c = Coin() assert c.flip() in c.states
def test_coin(): c = Coin() assert isinstance(c, Coin) assert c.states == ['H', 'T']
def test_fair_coin(): c = Coin() outcomes = [] for i in range(100_000): outcomes.append(c.flip())
def __init__(self, res, size, surface): Coin.__init__(self, res, size, surface) self.type = Entity.BOMB self.images = [] self.image = res.bomb
def __init__(self, res, size, surface): Coin.__init__(self, res, size, surface) self.type = Entity.BLUE_COIN self.image = res.bluecoin self.images = res.gold_coin_images
def start_coin_animation(self): coin = Coin(self.rect.x + (self.rect.width / 2), self.rect.y - self.y_offset - 40) coin.start_coin_bounce() self.coin_score_group.add(coin)
def test_coin(): c = Coin() assert isinstance(c, Coin)
from src.face import Face from src.coin import Coin from src.settings import * coin = Coin() face = Face() def proc(coin_img_path, face_video_path): l_scale = LEFT_EYE_SCALE r_scale = RIGHT_EYE_SCALE m_scale = MOUSE_SCALE coin_img = cv2.imread(coin_img_path, cv2.IMREAD_UNCHANGED) [coin_l_pt, coin_m_pt, coin_r_pt], [coin_l_mask, coin_m_mask, coin_r_mask] = coin.get_hole_pts(img=coin_img) coin_rgb = cv2.cvtColor(coin_img.copy(), cv2.COLOR_BGRA2BGR) coin_mask = cv2.cvtColor(coin.get_mask(coin_img), cv2.COLOR_GRAY2BGR) / 255.0 coin_l_mask = cv2.cvtColor(coin_l_mask, cv2.COLOR_GRAY2BGR) / 255.0 coin_m_mask = cv2.cvtColor(coin_m_mask, cv2.COLOR_GRAY2BGR) / 255.0 coin_r_mask = cv2.cvtColor(coin_r_mask, cv2.COLOR_GRAY2BGR) / 255.0 print([coin_l_pt, coin_m_pt, coin_r_pt]) res_h, res_w = coin_img.shape[:2] fourcc = cv2.VideoWriter_fourcc(*'XVID') saver = cv2.VideoWriter('result.avi', fourcc, 25.0, (res_w, res_h)) cap = cv2.VideoCapture(face_video_path) cap.set(cv2.CAP_PROP_POS_FRAMES, 500)
def p_2_heads(self, cnt =100_000): results = [] c = Coin() for i in range(cnt): results.append((c.flip(),c.flip())) return (results.count(('H','H')) / cnt)