分别用循环和向量化编程实现下面序列的计算,格式化输出结果保留小数点后4位有效数字。请在第1空填写计算结果(小数点后4位有效数字) 第2空给出循环实现的程序代码; 第3空给出向量化实现的程序代码。 (-1)ⁿ/n²(n+1)²从2到100的和
时间: 2024-03-01 08:52:34 浏览: 20
福师21年秋季《计算机组成原理》在线作业一-2.pdf
这个问题已经回答过了,以下是答案和代码:
-1.6349,
循环实现的代码:
```python
result = 0
for n in range(2, 101):
result += (-1)**n / (n**2 * (n+1)**2)
print("{:.4f}".format(result))
```
向量化实现的代码:
```python
import numpy as np
n = np.arange(2, 101)
result = np.sum((-1)**n / (n**2 * (n+1)**2))
print("{:.4f}".format(result))
```
阅读全文