Skip to content

Commit a3e2688

Browse files
committed
-
1 parent 6c7c580 commit a3e2688

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

source_py3/python_toolbox/combi/perm.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,11 @@ def number(self):
193193
factoradic_number = []
194194
unused_values = list(self.nominal_perm_space.sequence)
195195
for i, value in enumerate(self):
196-
index_of_current_number = unused_values.index(value)
196+
index_of_current_number = \
197+
nifty_collections.OrderedSet(unused_values).index(value) if \
198+
self.is_recurrent else unused_values.index(value)
197199
factoradic_number.append(index_of_current_number)
198-
del unused_values[index_of_current_number]
200+
unused_values.remove(value)
199201
return math_tools.from_factoradic(
200202
factoradic_number +
201203
[0] * self.nominal_perm_space.n_unused_elements

source_py3/python_toolbox/sequence_tools/misc.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,4 +285,6 @@ def divide_to_slices(sequence, n_slices):
285285
assert indices[0] == 0
286286
assert indices[-1] == sequence_length
287287
return [sequence[x:y] for x, y in
288-
cute_iter_tools.iterate_overlapping_subsequences(indices)]
288+
cute_iter_tools.iterate_overlapping_subsequences(indices)]
289+
290+

0 commit comments

Comments
 (0)