Skip to content

Commit 320f87a

Browse files
committed
Move helper function for sampling nodes
1 parent d4beb72 commit 320f87a

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

pelita/maze_generator.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,6 @@ def rotate_180(nodes, width, height):
6969
return set((width - 1 - x, height - 1 - y) for x, y in nodes)
7070

7171

72-
def sample_nodes(nodes, k, rng=None):
73-
rng = default_rng(rng)
74-
75-
if k < len(nodes):
76-
return set(rng.sample(sorted(nodes), k=k))
77-
else:
78-
return nodes
79-
80-
8172
def find_chamber_tiles(graph, border_gaps):
8273
# find all tiles which are inside a trap, i.e. inside a
8374
# subgraph which has only one tile - the articulation point -
@@ -99,6 +90,16 @@ def find_chamber_tiles(graph, border_gaps):
9990
return chamber_tiles
10091

10192

93+
def sample_nodes(nodes, k, rng=None):
94+
# sample nodes where `k` might be larger than the number of nodes
95+
rng = default_rng(rng)
96+
97+
if k < len(nodes):
98+
return set(rng.sample(sorted(nodes), k=k))
99+
else:
100+
return nodes
101+
102+
102103
def distribute_food(all_tiles, chamber_tiles, trapped_food, total_food, rng=None):
103104
rng = default_rng(rng)
104105

0 commit comments

Comments
 (0)