In [21]:
import random
def w0nk0sample(a,diversity=0.4):
randomized = np.array(a)
winner = len(a)-1
while random.random() < diversity:
randomized[np.argmax(randomized)] *= 0.25
print randomized
return np.argmax(randomized)
In [26]:
vec = [x*(1+x) for x in range(10)]
import numpy as np
v = np.array(vec)
print v
In [27]:
print w0nk0sample(vec,0.7)
print w0nk0sample(vec,0.7)
print w0nk0sample(vec,0.7)
print w0nk0sample(vec,0.7)
print w0nk0sample(vec,0.7)
In [20]:
print w0nk0sample(vec,0.9999)
In [ ]: