所以我有以下列表:倍列表的列表产生列表
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减少。 –