python 加权求和
时间: 2023-10-06 18:07:10 浏览: 628
python求加权平均值的实例(附纯python写法)
对于加权求和,你可以使用循环遍历一个列表或数组,并将每个元素乘以对应的权重,然后将它们相加。例如,假设你有一个数字列表 `[1, 2, 3, 4]` 和一个权重列表 `[0.1, 0.2, 0.3, 0.4]`,你可以按如下方式计算加权求和:
```python
numbers = [1, 2, 3, 4]
weights = [0.1, 0.2, 0.3, 0.4]
weighted_sum = sum(number * weight for number, weight in zip(numbers, weights))
```
在这个例子中,我们使用了 `zip` 函数将两个列表配对。然后,我们使用一个生成器表达式(generator expression)计算每个元素的乘积,并将它们相加。最终的结果是加权求和。
你也可以将这个逻辑封装在一个函数中,这样你就可以在不同的地方重复使用它。下面是一个示例函数:
```python
def weighted_sum(numbers, weights):
return sum(number * weight for number, weight in zip(numbers, weights))
```
你可以使用这个函数来计算任何列表或数组的加权求和。希望这对你有帮助!如果你还有其他问题,请随时问我。
阅读全文