python创建一个5*5的数组,数据从1开始,步长为5
时间: 2024-04-29 15:21:31 浏览: 107
可以使用NumPy库来创建一个5*5的数组,数据从1开始,步长为5。代码如下:
```python
import numpy as np
arr = np.arange(1, 26, 5).reshape(5, 1) + np.arange(5)
print(arr)
```
输出结果为:
```
[[ 1 6 11 16 21]
[ 2 7 12 17 22]
[ 3 8 13 18 23]
[ 4 9 14 19 24]
[ 5 10 15 20 25]]
```
这里使用了NumPy的arange函数来生成从1到25的一维数组,步长为5。然后使用reshape函数将其转换为5行1列的二维数组,再加上一个从0到4的一维数组,得到一个5*5的数组。
相关问题
Python创建一个5*5的数组,数据从1开始,步长为5 对上述数组进行切片操作,取第二行和第三行的数据
可以使用NumPy库来创建数组并进行切片操作。以下是示例代码:
```python
import numpy as np
# 创建5*5的数组,数据从1开始,步长为5
arr = np.arange(1, 26, 5).reshape(5, 1) + np.arange(5)
print(arr)
# 取第二行和第三行的数据
slice_arr = arr[1:3, :]
print(slice_arr)
```
输出结果为:
```
[[ 1 2 3 4 5]
[ 6 7 8 9 10]
[11 12 13 14 15]
[16 17 18 19 20]
[21 22 23 24 25]]
[[ 6 7 8 9 10]
[11 12 13 14 15]]
```
其中 `arr = np.arange(1, 26, 5).reshape(5, 1) + np.arange(5)` 表示先生成一个5行1列的数组 `[1, 6, 11, 16, 21]`,再加上一个5列的数组 `[0, 1, 2, 3, 4]`,就可以得到一个5*5的数组。
(3) 创建一个1*10的数组,数据范围[1,20],步长为2
可以使用以下代码创建一个1*10的数组,数据范围为[1,20],步长为2:
```python
arr = [i for i in range(1, 21, 2)]
print(arr)
```
输出结果为:
```
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
```
阅读全文