我想创建一个列表,其中包含满足特定条件的各种元素组合的每个排列。具体地说,我希望每个给定长度的列表都包含大多数包含一个或两个不同元素的零,其中任何一个元素都可以是1或-1。if choices not in all_choices:
all_choices.append(choices) 但这仍然感觉相当笨拙,我相信有一种更有效/更干净的方式来利用itertools来获得我想要的
我需要一个列表的一些独特的随机排列,而不需要替换,高效。我目前的方法是:permutation_indices = random.sample(xrange= [get_nth_permutation(population, x) for x in permutation_indices]
在那里,get_nth_permutation完全按照它听起来的样子<em