用python创建在[0,1]范围内长度为21的等差数列。试着再创建任意的等比数列。写出代码和注释
时间: 2023-06-05 22:07:58 浏览: 44
当然,我很愿意为你回答这个 Python 的问题。
首先,我们可以使用 numpy 库中的 linspace() 函数来创建一个等差数列,代码如下:
```python
import numpy as np
# 创建一个长度为21,范围在[0,1]内的等差数列
arr = np.linspace(0, 1, 21)
print(arr)
```
这样,我们就创建了一个在[0,1]范围内长度为21的等差数列,输出为:
```
[0. 0.05 0.1 0.15 0.2 0.25
0.3 0.35 0.4 0.45 0.5 0.55
0.6 0.65 0.7 0.75 0.8 0.85
0.9 0.95 1. ]
```
如果我们想要创建一个等比数列,我们可以使用 numpy 库中的 logspace() 函数来实现。代码如下:
```python
import numpy as np
# 创建一个长度为10,范围在[1,1000]内的等比数列
arr = np.logspace(0, 3, 10)
print(arr)
```
这样,我们就创建了一个在[1,1000]范围内长度为10的等比数列,输出为:
```
[ 1. 2.15443469 4.64158883 10. 21.5443469
46.41588834 100. 215.443469 464.15888336 1000. ]
```
希望这个回答能够帮到你。