3.7 KiB
3.7 KiB
In [1]:
%pylab inline
from network.network import (is_valid_network,
create_network,
get_number_of_activated_antenna,
get_activated_antennas,
can_antenna_be_turned_on,
pp_network,
turn_off_antenna,
turn_on_antenna)
from network.impSamp import AntennaGenerator
from numpy import mean
from random import RandomPopulating the interactive namespace from numpy and matplotlib
In [43]:
random = Random(666)
def get_random_network(box_size, random):
antenna_generator = AntennaGenerator(box_size, random)
antennas = []
antenna, network_prob = antenna_generator.get_random_antenna()
while antenna != -1:
antennas.append(antenna)
antenna, p = antenna_generator.get_random_antenna()
network_prob *= p
return create_network(antennas), network_prob
In [5]:
box_size = 4
antannas = [0,1,2,3]
for i in range(1000):
network = get_random_network(box_size)
In [6]:
box_size = 5
for i in range(100000):
network, p = get_random_network(box_size)
# print("network", network)
# print(pp_network(network, box_size))In [ ]:
ds = list(reversed(range(10)))In [47]:
all_networks = set()
In [45]:
get_estimation(1000000, random)Out [45]:
5.582214353409138
In [37]:
len(all_networks)Out [37]:
25318