Skip to content

Instantly share code, notes, and snippets.

@tokoroten
tokoroten / reinforcement_slot_machine.py
Created October 12, 2014 15:30
ε-Greedy base multi-armed bandit
#coding:utf-8
# ε-Greedy base multi-armed bandit
import random
slotmachine_rate = [3, 5, 10, 20, 16, 15, 21, 22, 6]
score_map = [[0.0, 0] for i in xrange(len(slotmachine_rate))]
search_rate = 0.1
@tokoroten
tokoroten / multiprocess_error_handling.py
Last active August 29, 2015 14:05
python multiprocess_pool error handling
#coding:utf-8
import multiprocessing
import traceback
import random
import time
import sys
def random_error_func(x):
n = random.random()
@tokoroten
tokoroten / result.txt
Last active August 29, 2015 14:04
http://brevis.exblog.jp/22236990/ 稼働率100%の施設における在庫量とリードタイムのシミュレーション
days, input_load, worker_stacks, total_stacks, output, ave_lead_time
case 100% input 1...6
0 2 [2, 0, 0, 0, 0] 2 0 5
1 5 [5, 2, 0, 0, 0] 7 0 6
2 2 [2, 5, 2, 0, 0] 9 0 6
3 3 [3, 5, 2, 2, 0] 12 0 6
4 3 [3, 4, 4, 2, 2] 15 0 7
5 6 [6, 3, 4, 5, 1] 19 2 8
6 1 [4, 3, 6, 1, 5] 19 1 8
7 4 [4, 4, 3, 6, 2] 19 4 8
@tokoroten
tokoroten / kickstarter_crawler.py
Last active August 29, 2015 14:03
kickstarter crawler and convert json result to csv.
#coding: utf-8
import urllib
import json
import datetime
import os
import time
# http://www.kbremner.com/2014/03/15/kickstarter-part1.html
# https://github.com/markolson/kickscraper/wiki/Project
@tokoroten
tokoroten / gist:7752003
Created December 2, 2013 16:17
https://paiza.jp/poh/ec-campaign なんか採点用サーバのキューが詰まってるくさいので寝る。
def uniq_two(item_prices, max_price):
bucket = {}
for price in item_prices:
if price > max_price:
continue
if price not in bucket :
bucket[price] = 0
bucket[price] += 1
result = []
#coding: utf-8
#python 2.7
class island_count:
def __init__(self, pattern = None):
self.pattern = None
if pattern:
self.load(pattern)
@tokoroten
tokoroten / helloworld.py
Created September 15, 2013 14:12
https://codeiq.jp/ace/cielavenir/q431 標準出力に Hello World と出力するプログラムを作成して下さい。 ただし、数値、文字及び文字列リテラルを解答に含めることはできません。 Perlのqqやqw、Rubyの%Q、%q、%wなども避けたほうが評価が高くなります。 言語仕様をフル活用して下さい!
Hello=World=None
print dir()[len([])], dir()[len([None])]
@tokoroten
tokoroten / amidakuji.py
Created June 13, 2013 15:07
アミダクジは公平な仕組みなのかの検証。 縦線が10本のアミダクジでは、横線を150本程度ひかないと公平なアミダクジにはなりませんでした。 それ以下の場合、当たりがある場所の真上を選択すると当たり確率が高いです。
#coding:utf-8
import random
def amida_shuffle(line_num, exchange_num):
lines = range(line_num)
for i in xrange(exchange_num):
p = random.randrange(line_num - 1)
lines[p], lines[p+1] = lines[p+1], lines[p]
return lines
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.Diagnostics;
namespace ConsoleApplication1
@tokoroten
tokoroten / tiny_web_crawler.py
Created July 28, 2012 07:10
tiny_web_crawler
#coding:utf-8
import urllib
import BeautifulSoup
import urlparse
import time
def main():
urlList = open("seed.txt","r").read().splitlines()
allowDomainList = set(open("allowDomain.txt","r").read().splitlines())