用float压缩元组列表乘法的python表达式
给定权重和偏差,我想将权重与float相乘,并添加一个偏差项。但是,不可能将序列与浮点相乘,但是我想压缩这个形式,压缩表达式的方便方法是什么用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
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))