2016-03-22 25 views
-1

varsayalım sabit aralıklarla değerlerin permütasyon oluşturun: .. mümkün olan her kombinasyonlarına dayalı Şimdiaşağıdaki gibi olası değerlere sahip

vals = [0.85, 0.9, 0.95, 0.98] 

, ben len 5 listesini oluşturmak istiyorum .. ama

Ben eminim
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]] 

, bunu yapmanın bir pythonic yolu yoktur .. Ben vals diziye indeksleme 5 döngüler gibi olan, şu anda duyuyorum ..

cevap

1

Onun basitçe

from itertools import product 

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