Наиболее «эффективный» или «простой» способ генерации всех способов получения 10 чисел, содержащих 1
или -1
, зависит от языка. У Python очень простой и быстрый способ. Вот выражение, которое создает генератор, который делает это. Сначала выполните команду
import itertools
, чтобы получить то, что вам нужно, в ваше пространство имен, затем выражение:
itertools.product((1, -1), repeat=10)
Например, для работы со всеми этими кортежами из 10 чисел, которые вы можете сделать:
import intertools
for mytuple in itertools.product((1, -1), repeat=10):
# Process mytuple
Если вы не знакомы с Python, каждый «кортеж», созданный для цикла цикла, в основном эквивалентен массиву.