以固定间隔生成值的排列

时间:2016-03-22 23:14:41

标签: python

假设我有一个可能的值,如下所示:

vals = [0.85, 0.9, 0.95, 0.98]

现在,我想生成len 5的列表..但是基于每种可能的组合..

perm_values = [0.85, 0.85, 0.85, 0.85, 0.85],
              [0.85, 0.90, 0.85, 0.85, 0.85],
              [0.85, 0.85, 0.90, 0.85, 0.85],
                ...
               [0.98, 0.98, 0.98, 0.98, 0.98]]

我很确定,有一种pythonic方式可以做到这一点.. 我目前,有5个循环索引到vals数组..

1 个答案:

答案 0 :(得分:1)

简单

from itertools import product

vals = [0.85, 0.9, 0.95, 0.98]
perm_vals = list(product(vals, repeat=5))