所以我有以下列表:倍列表的列表產生列表
cd = [[0.1,0.2,0.1,0.9], [0.2, 0.3, 0.4, 0.1],[0.2,0.3,0.1,0.5]
,我想獲得的嵌套列表以列表格式的單個元素的產品。 ..
所以我打算爲:
p = [(0.1*0.2*0.2),(0.2*0.3*0.3),(0.1*0.4*0.1),(0.9*0.1*0.5)]
注意,這不是CD和p之間的1對1的關係。
我想這樣做只是......
在F#中,例如,我只想做list.fold,並用一個列表作爲我的累加器。是否有python等價物,或者我需要做:
p = [cd[0]]
if len(cd) > 1:
for i in range(len(cd) - 1):
for j in range(len(p)):
p[j] = p[j]*cd[i+1][j]
return p
好的!感謝,這正是我一直在尋找 – bordeo
請注意,您必須導入使用Python3時從itertools減少。 –