8.4 KiB
8.4 KiB
In [2]:
%pylab inline
from network.network import is_valid_network, get_number_of_activated_antenna, pp_network
from numpy import mean
from random import RandomPopulating the interactive namespace from numpy and matplotlib
In [2]:
random = Random(666)
def get_some_possible_network(n, box_size):
number_of_square = box_size * box_size
for i in range(n):
yield random.randint(0, 2 ** number_of_square - 1)In [15]:
box_size = 8
n = 10**7
valid_networks = []
for network in get_some_possible_network(n, box_size):
if is_valid_network(network, box_size):
valid_networks.append(network)In [16]:
hist(list(map(get_number_of_activated_antenna, valid_networks)), bins=100)
NoneIn [17]:
mean(list(map(get_number_of_activated_antenna, valid_networks)))Out [17]:
18.0
In [19]:
print(pp_network(valid_networks[0], 8))□-□-□-□-■-□-□-□ ■-□-□-□-□-■-□-■ □-■-□-■-□-□-■-□ □-□-■-□-□-■-□-■ ■-□-□-□-■-□-■-□ □-■-□-□-□-□-□-□ □-□-□-□-□-□-■-□ ■-□-□-□-□-■-□-■
In [ ]: