所以我有以下清单:
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]
我想得到嵌套列表中各个元素的乘积。。。在
所以我打算:
^{pr2}$注意cd和p之间不是1:1的关系。
我只想简单地。。。在
例如,在F#中,我只需要列表.折叠,并使用列表作为累加器。是否有一个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
你可以用列表理解来做。在
如果你只想要两个小数位。在
^{pr2}$如果有多个字符串,请使用
您可以将}结合使用(我们可以在这里使用lambda进行乘法,但是由于我们无论如何都要导入,所以我们还是使用
reduce
与{mul
):(Python3;如果使用过时的Python,则不需要导入
reduce
。)您可以这样做:
这应该适用于多个列表,并且不需要任何导入。在
正如@DSM提到的,您还必须“导入functools”并使用函数工具.reduce“为了Python3。在
相关问题 更多 >
编程相关推荐