用float压缩元组列表乘法的python表达式

用float压缩元组列表乘法的python表达式,python,list,Python,List,给定权重和偏差,我想将权重与float相乘,并添加一个偏差项。但是,不可能将序列与浮点相乘,但是我想压缩这个形式,压缩表达式的方便方法是什么 weights=[(2,6),(3,5),(5,4)] bias=[2,-2.2,-3] score1 = weights[0][0] * 0.4 + weights[0][1] * 0.6 + bias[0] score2 = weights[1][0] * 0.4 + weights[1][1] * 0.6 + bias[1] score3 = wei

给定权重和偏差,我想将权重与float相乘,并添加一个偏差项。但是,不可能将序列与浮点相乘,但是我想压缩这个形式,压缩表达式的方便方法是什么

weights=[(2,6),(3,5),(5,4)]
bias=[2,-2.2,-3]
score1 = weights[0][0] * 0.4 + weights[0][1] * 0.6 + bias[0]
score2 = weights[1][0] * 0.4 + weights[1][1] * 0.6 + bias[1]
score3 = weights[2][0] * 0.4 + weights[2][1] * 0.6 + bias[2]

这里有一种方法可以将列表理解与
zip
结合使用:

[w1*0.4 + w2*0.6 +b for (w1, w2), b in zip(weights, bias)]
# [6.3999999999999995, 2.0, 1.4000000000000004]

如果要将它们存储为单独的变量:

score1, score2, score3 = (w1*0.4 + w2*0.6 +b for (w1, w2), b in zip(weights, bias))

这里有一种方法可以将列表理解与
zip
结合使用:

[w1*0.4 + w2*0.6 +b for (w1, w2), b in zip(weights, bias)]
# [6.3999999999999995, 2.0, 1.4000000000000004]

如果要将它们存储为单独的变量:

score1, score2, score3 = (w1*0.4 + w2*0.6 +b for (w1, w2), b in zip(weights, bias))