输入N h=−∑i=1Npi×log10pi 其中pi∈{0.1,0.2,0.3,0.4...},根据上述公式求和,结果保留5位小数 python
时间: 2024-02-12 16:08:05 浏览: 149
四舍五入保留n位小数.html
可以使用以下代码来求解:
```
import math
N = 10
p = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]
h = -sum([pi*math.log10(pi) for pi in p[:N]])
print(round(h, 5))
```
其中,N 是序列的长度,p 是给定的序列。这段代码中,我们首先导入了 math 库,然后定义了 N 和 p。接着,我们使用列表推导式来计算 pi×log10(pi) 的值,并且对结果取了负号。最后,我们使用 round 函数将结果保留 5 位小数并输出。
阅读全文